setnx(set if not exists),如果创建成功则表示获取到锁。
setnx lock true 创建锁
del lock 释放锁
如果中途崩溃,无法释放锁?
此时需要考虑到超时时间的问题。比如:expire lock 300
由于命令是非原子的,所以还是会死锁如何解决?
Redis支持set并设置超时时间的功能。
比如:set lock true ex 30 nx。
微信扫一扫
setnx(set if not exists),如果创建成功则表示获取到锁。
setnx lock true 创建锁
del lock 释放锁
如果中途崩溃,无法释放锁?
此时需要考虑到超时时间的问题。比如:expire lock 300
由于命令是非原子的,所以还是会死锁如何解决?
Redis支持set并设置超时时间的功能。
比如:set lock true ex 30 nx。
相关推荐