在 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
這將返回一個包含當前值和剩余過期時間的表。