Redis中具有到期时间的子键

时间:2015-01-24 20:42:15

标签: ruby redis

我不是redis的专家,所以有人知道如何创建一个可以有子键的键,这些子键每个都必须有一个到期时间。 在Redis中这可能吗?

这将是这样的:

[:keyX]
  |
  V
[:keyZ][:value]
   |
   V
EXPIRE keyZ 100

PS。该应用程序是红宝石。

谢谢!

1 个答案:

答案 0 :(得分:1)

Redis没有嵌套键,但Hash数据类型可能适合您。此外,Redis到期仅适用于键 - 哈希字段,列表元素或已排序和常规集成员不能分配独立的TTL。

您的问题没有详细说明您为什么要这样做(即在" root"密钥下存储密钥并让每个密钥自行过期)。您可以使用普通ol'来获得按键到期效果。常规密钥,或使用哈希来聚合一个公共密钥下的所有字段 - 但不能同时聚合两个字段。

也就是说,如果您真的需要这种功能,您可以自己尝试实现它 - 请参阅此处了解可能的方向:Redis: To set timeout for a key value pair in Set