- 博客(1)
- 收藏
- 关注
原创 分布式锁三种实现方式
主流分布式锁实现基本都是基于redis或zookeeper,下面是它的三种实现方式和对比: 基于Redis 1)单机版: 加锁:set(key,threadId,30,NX)(2.6以上支持) 解锁: 不可以直接del,因为有可能解锁之前锁已经过期了,然后是别人上的锁,所以上面的threadId起作用了,可以先验证threadId是否相同是否是自己的锁,可以用lua脚本保持原子性如下: if redis.call("get",KEYS[1])==ARGV[1] then return redis.cal
2020-08-20 17:44:27
381
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅