【发布时间】:2021-10-16 21:05:26
【问题描述】:
在 Redis 中,使用 allkeys-lru 会删除该键,无论它是否为过期设置的键。
使用TTL,设置key的过期时间,会占用内存。
引用Redis.io:
还值得注意的是,为密钥设置过期时间会消耗内存, 所以使用像 allkeys-lru 这样的策略更节省内存,因为 无需为要驱逐的密钥设置过期时间 内存压力。
-
不将
TTL放在键上并让allkeys-lru策略处理真的是更有效吗? - 在这种情况下没有任何权衡吗?例如,
allkeys-lru阻止写入操作直到它完成过期?如果此到期需要很长时间,那我就可以使用 TTL。
我很想讨论这个问题。感谢大家的意见!
【问题讨论】:
标签: memory redis blocking ttl lru