在 Redis 中,您可以使用 GET
命令获取键的当前值,然后使用 EXPIRE
命令获取该键的剩余过期时间(以秒为单位)。但是,GETEXPIRE
命令已被弃用,因此您需要分两步来完成这个任务。
以下是获取剩余时间的步骤:
GET
命令获取键的当前值。GET your_key
EXPIRE
命令获取键的剩余过期时间(以秒为单位)。EXPIRE your_key seconds
将 seconds
替换为您希望设置的过期时间(以秒为单位)。
如果您希望将这两个命令组合在一起,可以使用 Lua 脚本来实现:
local value = redis.call('GET', KEYS[1])
local expire_time = redis.call('EXPIRE', KEYS[1], ARGV[1])
return {value, expire_time}
然后,您可以使用 EVAL
命令执行此脚本:
EVAL "脚本内容" 1 your_key seconds
这将返回一个包含当前值和剩余过期时间的表。