分布式锁 使用注意点

简介: 分布式锁 使用注意点

加锁的部分是很简单的,只是一个操作。但是解锁,就需要考虑一些极端情况。

1、解锁前发生断电

解决:加锁时同时设置超时时间。注意加锁和设置超时时间必须是一个原子操作完成,否则仍然会有相同问题。

2、解锁前,锁已经超时释放

解决:在加锁的时候设置一个特征值,在解锁的时候检查下是否这个特征值是否时自己设置的那个,如果是,才调用释放锁的方法。注意检查特征值和释放锁必须在一个原子操作完成,否则同样会出现这个问题。

目录
相关文章
|
6月前
|
NoSQL 算法 Java
分布式锁那点事
分布式锁那点事
70 1
|
6月前
|
存储 NoSQL 关系型数据库
分布式锁实现
分布式锁实现
49 0
|
4月前
|
缓存 NoSQL Java
|
5月前
|
缓存 监控 NoSQL
分布式锁总结
分布式锁总结
42 2
|
6月前
|
缓存 NoSQL Redis
什么是分布式锁?
什么是分布式锁?
49 1
|
6月前
|
缓存 分布式计算 NoSQL
分布式锁是什么
分布式锁是什么
58 0
|
11月前
|
NoSQL Cloud Native 中间件
什么是分布式锁?他解决了什么样的问题?
什么是分布式锁?他解决了什么样的问题?
|
存储 NoSQL 算法
这样实现分布式锁,才叫优雅!
这样实现分布式锁,才叫优雅!
85 0
|
缓存 NoSQL 安全
浅谈分布式锁
浅谈分布式锁
84 0
|
存储 NoSQL 算法
如何优雅的实现分布式锁
如何优雅的实现分布式锁
94 0