Redis中带有过期时间的子键

Sub keys with expiration time in Redis

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

会是这样的:

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

PS。该应用程序位于 ruby.

谢谢!

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

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

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