Redis锁实现思路

阅读 18

2023-10-20

setnx(set if not exists),如果创建成功则表示获取到锁。

setnx lock true 创建锁

del lock 释放锁

如果中途崩溃,无法释放锁?

此时需要考虑到超时时间的问题。比如:expire lock 300

由于命令是非原子的,所以还是会死锁如何解决?

Redis支持set并设置超时时间的功能。

比如:set lock true ex 30 nx。

精彩评论(0)

0 0 举报