redis.set 保留原有的过期时间
时间: 2024-09-20 11:10:09 浏览: 65
redis基本命令.md
`redis.set`命令用于设置键值对,并允许您同时设置键的过期时间。如果您想保留原有键的过期时间,当该键已经存在并且有到期时间时,可以使用`EXPIRE`或`PEXPIRE`命令更新其值的同时更新过期时间。例如:
```shell
# 如果key已存在并设置了过期时间为10秒,执行以下操作:
redis.set "myKey" "newValue" EXPIRE key 20 // 将过期时间改为20秒
```
这里,`EXPIRE`命令会替换原来的过期时间,如果`key`不存在,则会像常规的`set`一样添加新键并设置新的过期时间。
如果你想保留原有过期时间并在原基础上增加,可以先获取当前过期时间,然后进行设置:
```shell
# 获取原过期时间(假设单位为秒)
expire_time = redis.ttl("myKey")
# 如果需要将过期时间延长5秒
new_expire_time = expire_time + 5
redis.set "myKey" "newValue" PX new_expire_time // 使用PEXPIRE命令
```
在这个例子中,`PX`表示毫秒级别的过期时间,所以需要转换成对应的时间戳。
阅读全文