这文章写的可以
https://blog.csdn.net/dazou1/article/details/88088223?utm_source=app
不过这边文章是因为setnx无法设置超时时间的才这么复杂。。
redis2.6.12版本支持setnx命令过期时间的设置,不用再用expire了。。保证了原子性。。所以,获取锁直接用setnx就行了。。释放锁就删除key。
这文章写的可以
https://blog.csdn.net/dazou1/article/details/88088223?utm_source=app
不过这边文章是因为setnx无法设置超时时间的才这么复杂。。
redis2.6.12版本支持setnx命令过期时间的设置,不用再用expire了。。保证了原子性。。所以,获取锁直接用setnx就行了。。释放锁就删除key。