随笔分类 -  Redis

redis 不可重入分布式锁(setNx()和getset()方法实现)
摘要:通常如果在单机环境,使用synchronized或juc ReentrantLock 实现锁机制,但如果是分布式系统,则需要借助第三方工具实现,比如redis、zookeeper等。redis为单进程单线程模式,操作都是原子过程,采用队列模式将并发访问变成串行访问,且多客户端对redis的连接并不存 阅读全文
posted @ 2018-12-14 10:08 断剑重铸之时 阅读(7124) 评论(1) 推荐(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) 推荐(0)