在Redis上对哈希值进行缓存驱逐

时间:2014-12-29 08:59:02

标签: redis

如果我在Redis上有几个哈希,每个哈希都有24小时后到期的密钥,如果在使用像allkeys-lru这样的驱逐策略时内存耗尽,Redis会删除整个哈希还是单个密钥?

1 个答案:

答案 0 :(得分:2)

Redis仅支持密钥级别的到期。因此,一旦使用TTL设置,包含hashmap的密钥将完全过期(所有子字段将随之消失)。其他Redis数据类型(例如集和列表)也是如此。

如果您使用Hashes存储需要过期的密钥名称,只需为每个此类密钥名称单独设置TTL,而不是为Hash密钥设置。