redission分布式锁存在的问题

来源:4-7 Redisson分布式锁的应用

qq_妈妈咪呀_0

2021-09-20

rediscluster模式下,生成锁是如何分布的,是只存在于某一个master节点的某个槽上,然后同步到slave上吗?获取锁的时候是否可以从slave上获取,如果可以,是否存在由于同步不及时而产生的多个线程同时获取到锁的线程安全问题?与zookeeper的分布式锁相比有哪些优缺点?
下载视频          
写回答

1回答

InCowboy

2021-09-21

在Redis Cluster中,默认操作都是在Redis的master节点上操作的,Slave只是起一个备份作用,所以不会从slave中去获取数据,Redis与zookeeper的分布式最大区别就是Redis是走轮询方式去获取锁,而zk是通过监听机制,所以理论上zk性能要高一些,然后还有就是如果获取到锁的客户端如果出现故障,Redis释放锁是通过过期,而zk则很快,因为zk是创建临时节点,会话丢失那么节点数据就丢失了

0
2
qq_妈妈咪呀_0
另外redission的红锁是针对redis哪种部署模式
2021-09-21
共2条回复

高级Redis进阶课 解决Redis实际问题+掌握Redis6.x特性

以项目整合Redis各种场景,从此轻松应对各类Redis难题

934 学习 · 353 问题

查看课程