在通过redis设计分布式锁的时候,可以用倒redission,其中包含锁的超时续命
一 在springboot下引入redission的jar包,在启动项下面进行初始化,如下图所示:
二 代码层实现:
redission下的API锁有阻塞的和非阻塞的
三 实现原理
四. 假如在redis集群的情况下
主redis在获取到lockkey,在向从redis中同步数据过程中,主节点挂掉了,但是从redis中没有的情况,此刻从节点变成主节点时没有lockkey,问题怎么解决?
zookeeper可以保证主从数据一致,可以解决锁失效的问题,但是redis性能更高。
以上仅是个人学习总结
网友评论