分布式锁
shy078
本人活泼开朗,热爱篮球,热爱编程,想找到一份理想的工作。
展开
-
打开Redis分布式锁的正确方式
使用redis实现分布式锁的目的是防止多台机器共享同一资源,保证该资源只在某一台机器处理,且只处理一次,但是使用redis实现分布式锁时需要保证以下两点,(1)设置key和过期时间需要在同一个事务内完成(2)设置key和删除key的属于同一个客户端根据以上分析,我们使用spring-data-redis实现分布式锁的加锁和删除功能,talk is cheap,show your code.1、引用的包,核心包是: <!-- spring data redis -->原创 2020-11-30 11:10:17 · 185 阅读 · 0 评论 -
zookeeper实现分布式锁
一、分布式锁产生的背景 多机抢夺共享资源二、分布式锁实现的三种方式(1)基于数据库锁的是实现(2)基于Redis的分布式锁实现(Reddisson)(3)基于Zookeeper的分布式锁的实现三、分布式锁实现满足的条件(1)互斥性(2)不会死锁(3)具有容错性(4)锁和解锁必须是同一个客户端四、基于Zookeeper的分布式锁实现(1)添...原创 2019-04-01 20:00:28 · 135 阅读 · 0 评论