我必须检查我是否可以将过期放在一个对键有价值的列表上。为此我可以做到以下几点。
rpush mylist 1 2 3
> prints 1 2 3
set key mylist
> prints "ok"
expire key 5
>prints "(integer) 1"
这只会使密钥和mylist之间的连接失效
get key
>prints (nil)
会导致null。但列表(这里是mylist)存在
lrange mylist 0 -1
> prints "1 2 3"
打印列表中的所有值。我希望列表被销毁。我如何在命令行或nodeJS中执行此操作?
答案 0 :(得分:1)
您正在设置键的键值"键"字符串" mylist"。您无法在" key"之间创建引用。和列表mylist。
EXPIRE MYLIST 5
将使包含List对象的密钥mylist到期 - https://redis.io/topics/data-types SET KEY MYLIST
设置一个键,其中 string 的值为" mylist"。 因此,在mylist密钥上调用EXPIRE
与在名为" key"的密钥上调用EXPIRE
无关。
答案 1 :(得分:0)
你可以expire mylist 5
这样你的列表也会随着密钥一起过期