REDIS如何从密钥中删除Expiry

时间:2016-11-01 10:28:33

标签: redis

我已经足够公正地得出结论,尚未提出这样的问题。

设想我们有一个REDIS SET KEY:

SET TEST_KEY 1
TTL TEST_KEY ## -1 (unlimited)
EXPIRE TEST_KEY 1000 # 1
TTL TEST_KEY ## 1000 (1000 seconds)

现在说我希望从此特定密钥中删除到期日期,以便TTL返回-1,该怎么办? 我尝试将EXPIRE设置为-1,但它无法正常工作

2 个答案:

答案 0 :(得分:3)

只需使用SET命令重置它:

SET TEST_KEY 1
TTL TEST_KEY  ## -1

更通用的命令,也适用于LISTSET等,PERSIST

PERSIST TEST_KEY
TTL TEST_KEY   ## -1

答案 1 :(得分:1)

使用PERSIST命令

redis> SET mykey "Hello"
"OK"
redis> EXPIRE mykey 10
(integer) 1
redis> TTL mykey
(integer) 10
redis> PERSIST mykey
(integer) 1
redis> TTL mykey
(integer) -1
redis>