分布式锁的三种实现方式
1. 分布式锁的三种实现方式
基于Redis实现分布式锁
基于Redis实现分布式锁应该是比较普遍的,实现起来比较简单.其主要是利用setnx来实现的,具体语法是setnx key val,当该key不存在时就设置value,如果已经存在该key了就直接返回。能这样做主要得益于Redis的单线程结构,能保证setnx是原子性的,其伪代码为:
if (conn.setnx(lockKey, val...
原创
2019-04-01 18:36:19 ·
173 阅读 ·
0 评论