我不是redis的专家,所以有人知道如何创建一个可以有子键的键,这些子键每个都必须有一个到期时间。 在Redis中这可能吗?
这将是这样的:
[:keyX]
|
V
[:keyZ][:value]
|
V
EXPIRE keyZ 100
PS。该应用程序是红宝石。
谢谢!
答案 0 :(得分:1)
Redis没有嵌套键,但Hash数据类型可能适合您。此外,Redis到期仅适用于键 - 哈希字段,列表元素或已排序和常规集成员不能分配独立的TTL。
您的问题没有详细说明您为什么要这样做(即在" root"密钥下存储密钥并让每个密钥自行过期)。您可以使用普通ol'来获得按键到期效果。常规密钥,或使用哈希来聚合一个公共密钥下的所有字段 - 但不能同时聚合两个字段。
也就是说,如果您真的需要这种功能,您可以自己尝试实现它 - 请参阅此处了解可能的方向:Redis: To set timeout for a key value pair in Set