redis分布式锁和redission
时间: 2023-08-25 08:19:09 浏览: 129
回答: Redis分布式锁和Redission都是解决高并发中分布式锁的问题的方法。Redis分布式锁是通过使用K-V存储来判断是否拥有锁,避免了释放他人的锁的问题。当业务没有执行完毕但是锁已经过期时,可以采用守护线程的方式来定期检查锁是否过期,并延长锁的过期时间,也就是锁的续期机制。而Redission是一种实现分布式锁的解决方案,它首先获取锁,然后尝试加锁,加锁成功后执行业务逻辑,最后释放锁。Redission解决了Redis实现分布式锁中的锁过期和释放他人锁的问题,通过内部机制和看门狗机制来保证锁的有效性。然而,Redission在Redis主从架构下存在高一致性问题,解决高一致性问题可以使用红锁或者zk锁,但这可能会牺牲高可用性。总的来说,Redis分布式锁和Redission都是解决高并发中分布式锁的方法,但需要根据具体情况选择合适的方案。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Redis和Redission两种方式实现分布锁](https://blog.csdn.net/weixin_45150104/article/details/125131846)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文