分布式锁 使用注意点

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

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

1、解锁前发生断电

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

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

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

目录
相关文章
|
2月前
|
NoSQL 算法 Java
分布式锁那点事
分布式锁那点事
25 1
|
4月前
|
存储 NoSQL 关系型数据库
分布式锁实现
分布式锁实现
22 0
初识Redission分布式锁
在微服务系统中,某些场景需要阻塞所有节点的所有线程,对共享资源的访问。比如并发时“超卖”和“余额减为负数”等情况,需要对同一资源进行加锁,这些就需要进行分布式。
初识Redission分布式锁
|
4月前
|
缓存 分布式计算 NoSQL
分布式锁是什么
分布式锁是什么
31 0
|
5月前
|
NoSQL Cloud Native 中间件
什么是分布式锁?他解决了什么样的问题?
什么是分布式锁?他解决了什么样的问题?
|
8月前
|
Java Maven
Redission 实现分布式锁
Redission 实现分布式锁
115 1
|
9月前
|
缓存 NoSQL 安全
浅谈分布式锁
浅谈分布式锁
61 0
|
11月前
|
存储 NoSQL 算法
这样实现分布式锁,才叫优雅!
这样实现分布式锁,才叫优雅!
70 0
|
11月前
|
存储 NoSQL 算法
如何优雅的实现分布式锁
如何优雅的实现分布式锁
74 0
|
缓存 NoSQL Go
分布式锁Redission
分布式锁Redission
分布式锁Redission