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前,程序突然出现错误,则添加的数据就无法清除了,因为没有超时时间,不会自动清除)
如对本文有疑问, 点击进行留言回复!!
MongoDB中数据的替换方法实现类Replace()函数功能详解
理解Redis持久化,RDB持久化和AOF持久化的不同处理方式
网友评论