我必须检查我是否可以将 expire 放在一个对键有值(value)的列表中。为此,我可以执行以下操作。
rpush mylist 1 2 3
> prints 1 2 3
set key mylist
> prints "ok"
expire key 5
>prints "(integer) 1"
这只会使 key 和 mylist 之间的连接过期
get key
>prints (nil)
将导致 null。但是列表(这里是我的列表)存在
lrange mylist 0 -1
> prints "1 2 3"
打印列表中的所有值。我希望销毁 list 。我如何在命令行或 nodeJS 中执行此操作?
最佳答案
您正在将键“key”的值设置为字符串“mylist”。您不是在“key”和列表 mylist 之间创建引用。
EXPIRE MYLIST 5
将使包含 List 对象的键 mylist 过期 - https://redis.io/topics/data-typesSET KEY MYLIST
设置一个值为“mylist”的string 键。
因此,在 mylist 键上调用 EXPIRE
与在名为“key”的键上调用 EXPIRE
没有关系。
关于node.js - 我如何将值设置为 redis 中特定键的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44148587/