
分布式锁
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 · 204 阅读 · 0 评论 -
zookeeper实现分布式锁
一、分布式锁产生的背景 多机抢夺共享资源 二、分布式锁实现的三种方式 (1)基于数据库锁的是实现 (2)基于Redis的分布式锁实现(Reddisson) (3)基于Zookeeper的分布式锁的实现 三、分布式锁实现满足的条件 (1)互斥性 (2)不会死锁 (3)具有容错性 (4)锁和解锁必须是同一个客户端 四、基于Zookeeper的分布式锁实现 (1)添...原创 2019-04-01 20:00:28 · 142 阅读 · 0 评论