Redis实现分布式锁原理

Redis 实现分布式锁实际上是通过setnx 命令, 如果有该key值, 则设置失败, 没有该key, 设置成功. 但是由于setnx 命令没有过期时间的, 需要额外对key设置过期时间, 但是这个是两步操作, 不能保证其原子性. 如下的图中, 就是保证了原子性, 并且能够达到与setnx一致的效果. set key value 传入ex是秒, px 是毫秒 NX 是键不存在时 ,才能设置, 否
相关文章
相关标签/搜索