如何将值设置为redis中特定键的列表?

时间:2017-05-24 03:45:17

标签: node.js list redis key-value

我必须检查我是否可以将过期放在一个对键有价值的列表上。为此我可以做到以下几点。

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中执行此操作?

2 个答案:

答案 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这样你的列表也会随着密钥一起过期