Redis学习笔记:分布式锁
在使用redis加锁的函数:setifAbsent(key,value)时,如果加锁成功,则对当前锁加一个过期时间:expire(key,timeout),而这时会出现一个问题,二者的原子性问题,如果在加上锁之后,服务器宕机了,这时还没有进行加过期时间的操作,这样锁就会永久存在,所以要解决这个问题;(1)使用setNxEx命令使用redis2.1.x以上版本里面的函数 setifAbsent(key,value,timeout),这个函数将加锁和过期时间封装在一起使用...
原创
2021-08-03 17:01:12 ·
943 阅读 ·
0 评论