redis 不可重入分布式锁(setNx()和getset()方法实现)
摘要:通常如果在单机环境,使用synchronized或juc ReentrantLock 实现锁机制,但如果是分布式系统,则需要借助第三方工具实现,比如redis、zookeeper等。redis为单进程单线程模式,操作都是原子过程,采用队列模式将并发访问变成串行访问,且多客户端对redis的连接并不存
阅读全文
posted @
2018-12-14 10:08
断剑重铸之时
阅读(7124)
推荐(1)
redis setNx方法
摘要:Redis有一系列的命令,特点是以NX结尾,NX是Not eXists的缩写,如SETNX命令就应该理解为:SET if Not eXists。这系列的命令非常有用,这里讲使用SETNX来实现分布式锁。 用SETNX实现分布式锁 利用SETNX非常简单地实现分布式锁。例如:某客户端要获得一个名字fo
阅读全文
posted @
2018-12-11 11:49
断剑重铸之时
阅读(9873)
推荐(0)