Redis实现分布式锁(非Redis集群)JAVA实现版本
Redis实现分布式锁题外话简介代码总结
题外话
小弟第一次发表博客,水平有限,如有错误,请及时指出。
简介
本文是在redis单机前提下,保证分布式锁不会出现BUG;如果redis是集群,那么在极端情况下会出现锁失效;
设计思路
根据redis中的setnx命令,可实现最简单的锁。setnx的返回值(0或1)可理解为是否加锁成功。
setnx引起的问题
1.假如定义锁的key为lock,那么当线程1获得锁后,该什么时候去删除锁?可在finally中删除锁。
2.如果线程1出现某些异常,导致锁没有
原创
2020-09-11 17:12:26 ·
335 阅读 ·
1 评论