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是创建临时节点,会话丢失那么节点数据就丢失了
022021-09-21
相似问题