标签: redis
如果我在Redis上有几个哈希,每个哈希都有24小时后到期的密钥,如果在使用像allkeys-lru这样的驱逐策略时内存耗尽,Redis会删除整个哈希还是单个密钥?
答案 0 :(得分:2)
Redis仅支持密钥级别的到期。因此,一旦使用TTL设置,包含hashmap的密钥将完全过期(所有子字段将随之消失)。其他Redis数据类型(例如集和列表)也是如此。
如果您使用Hashes存储需要过期的密钥名称,只需为每个此类密钥名称单独设置TTL,而不是为Hash密钥设置。