当前位置: 移动技术网 > IT编程>数据库>MongoDB > redis笔记----set命令(涉及到分布式锁)

redis笔记----set命令(涉及到分布式锁)

2020年04月08日  | 移动技术网IT编程  | 我要评论
set key value [ex seconds] [px milliseconds] [nx|xx]


ex seconds : 将键的过期时间设置为 seconds 秒。 执行 set key value ex seconds 的效果等同于执行 setex key seconds value 。
px milliseconds : 将键的过期时间设置为 milliseconds 毫秒。 执行 set key value px milliseconds 的效果等同于执行 psetex key milliseconds value 。
nx : 只在键不存在时, 才对键进行设置操作。 执行 set key value nx 的效果等同于执行 setnx key value 。
xx : 只在键已经存在时, 才对键进行设置操作


 

setex key seconds value


 将值 value 关联到 key ,并将 key 的生存时间设为 seconds (以秒为单位), 如果 key 已经存在, setex 命令将覆写旧值.



setnx + expire = 非原子性;setnx 与 expire 是两条独立的语句,这样加锁操作就是非原子性的,那么就会带来问题。(比如,当setnx成功后,准备执行expire前,程序突然出现错误,则添加的数据就无法清除了,因为没有超时时间,不会自动清除)

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网