0
点赞
收藏
分享

微信扫一扫

Redis锁实现思路

爱喝酒的幸福人 2023-10-20 阅读 18

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

setnx lock true 创建锁

del lock 释放锁

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

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

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

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

比如:set lock true ex 30 nx。

举报

相关推荐

0 条评论