REDIS如何从一个键中移除到期时间

5

我已经做了足够的搜索,得出结论:这样的问题尚未被提出。

假设我们有一个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个回答

10

使用SET命令进行重置:

SET TEST_KEY 1
TTL TEST_KEY  ## -1

更通用的命令是 PERSIST,它适用于 LISTSET 等命令。

PERSIST TEST_KEY
TTL TEST_KEY   ## -1

如果它是一个列表呢? - Yehia Awad
你救了我的命。 - Yehia Awad

8

使用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> 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接