![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式锁
文章平均质量分 93
分布式锁
懒鸟一枚
算是总结、沉淀吧……
展开
-
分布式锁-Redis红锁解决方案
红锁本质上就是使用多个Redis做锁。例如有5个Redis,一次锁的获取,会对每个请求都获取一遍,如果获取锁成功的数量超过一半(2.5),则获取锁成功,反之失败;释放锁也需要对每个Redis释放基于Redis的Redisson红锁RedissonRedLock对象实现了Redlock介绍的加锁算法。该对象也可以用来将多个RLock对象关联为一个红锁,每个RLock对象实例可以来自于不同的Redisson实例。// 同时加锁:lock1 lock2 lock3。原创 2023-10-28 16:35:19 · 2223 阅读 · 2 评论 -
Zookeeper概述
简单来说,Zab协议规定:**来自Client的所有写请求,都要转发给ZK服务中唯一的Server—Leader, 由Leader根据该请求发起一个Proposal。然后,其他的Server对该Proposal进行Vote。之后,Leader对Vote进行收 集,当Vote数量过半时Leader会向所有的Server发送一个通知消息。**最后,当Client所连接的Server收到该消息时,会把该操作更新 到内存中并对Client的写请求做出回应。该工作流程如下图1.2所示。原创 2023-10-28 19:47:30 · 708 阅读 · 0 评论 -
Redisson的看门狗策略——保障Redis数据安全与稳定的机制
看门狗策略是一种自动检测并处理过期键的机制。它基于Redis的“WATCH”命令实现,通过在Redisson库中创建一个监视器(Watch Dog)来监控Redis服务器上的指定键。当应用程序使用Redisson库监视一个键时,Watch Dog会向Redis服务器发送一个“WATCH”命令,并在服务器上对该键进行监视。如果另一个客户端尝试修改被监视的键,Redis服务器将返回一个错误。这个错误会被Watch Dog捕获并处理。原创 2023-10-28 18:34:04 · 1534 阅读 · 0 评论