1.设置合理的过期时间 防止忘记释放锁和服务器宕机导致锁未释放的问题
2. 获取锁 和 设置过期时间 都是原子性的操作
3. value值随机设置 删除时 比对value是否相同 解决当前A线程释放掉了B线程的锁
4.通过lua脚本解决 比对value的值在进行删除 非原子性操作的问题
Redis如何实现分布式锁
最新推荐文章于 2024-03-03 21:29:26 发布
1.设置合理的过期时间 防止忘记释放锁和服务器宕机导致锁未释放的问题
2. 获取锁 和 设置过期时间 都是原子性的操作
3. value值随机设置 删除时 比对value是否相同 解决当前A线程释放掉了B线程的锁
4.通过lua脚本解决 比对value的值在进行删除 非原子性操作的问题