我已经做了足够的搜索,得出结论:这样的问题尚未被提出。
假设我们有一个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
,但是它没有起作用。
我已经做了足够的搜索,得出结论:这样的问题尚未被提出。
假设我们有一个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
,但是它没有起作用。
使用SET
命令进行重置:
SET TEST_KEY 1
TTL TEST_KEY ## -1
更通用的命令是 PERSIST
,它适用于 LIST
、SET
等命令。
PERSIST TEST_KEY
TTL TEST_KEY ## -1
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>