Redis 重新set,会导致之前的expire的时间失效(被重置掉)

今天在运用Redis的时候突然发现如果给某个key设置了expire后,在等待期间又重新对key设置value的话会怎样?

实验证明如果重新设置值的话,设置的生存时间expire就会被清掉(-1表示没有设置生存时间,-2表示此key不存在)

那么想要重新设置值又不想要设置的生存时间不被清掉要怎么做呢?

用setrange,setrange有三个参数,第一个为key值,第二个为从哪里开始覆盖,第三个为新值(效果如图)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值