redis 并发竞争及解决方案
2022-08-12 18:35:44 7 举报
。。。
作者其他创作
大纲/内容
从mysql中查出来的时候,时间戳也查出来
期望结果: set test_key 1 ->2 ->3 ->4
set test_key 3
获取分布式锁
set test_key 1
实际结果: set test_key 1 ->3 ->2 ->4
实例3
期望结果:set test_key 1 ->2 ->4
尝试获取分布式锁
zookeeper
set test_key 4
也获取分布式锁但获取不到锁
set test_key 2
实例2
你要写入的缓存数据,都是从mysql里面查出来的,都得写入mysql中去,写入mysql中的时候必须保留时间戳
实例4
缓存
分布式锁,确保同一时间只能有一个系统实例在操作某个key,其他实例均不能读和写
每次写之前,要先判断这个value的时间戳是否比缓存里面的时间戳更加新,如果保持最新时间,可以写如果更旧,就不能用旧的数据覆盖新的数据
1-> 10:00:002-> 10:00:013-> 10:00:024-> 10:00:04
0 条评论
下一页