Redis 上的哈希缓存逐出

ale*_*nde 4 redis

如果我在 Redis 上有多个哈希值,每个哈希值的键都会在 24 小时内过期,如果在使用 allkeys-lru 之类的驱逐策略时内存耗尽,Redis 会删除整个哈希值还是单个键?

Ita*_*ber 5

Redis 仅支持密钥级别的过期。因此,一旦设置了 TTL,包含哈希映射的密钥将完全过期(所有子字段都将随之消失)。其他 Redis 数据类型(例如 Sets 和 Lists)也是如此。

如果您使用散列来存储需要过期的键名,只需为每个这样的键名单独设置 TTL,而不是为散列的键设置 TTL。