gpt4 book ai didi

performance - 为redis中的所有键设置过期是一种好习惯吗

转载 作者:IT王子 更新时间:2023-10-29 05:57:33 26 4
gpt4 key购买 nike

我在我的一个应用程序中使用 redis 进行缓存,我每天需要存储大约 500 000 个 key 并且需要为所有 key 设置 EXPIRE。 5 天后,我将拥有大约 250 万个 key ,并且我已经为所有 key 设置了 EXPIRE。 是否可以为键设置 EXPIRE 并让 Redis 每分钟扫描一次以找出过期键(According to the documentation)。 这会对性能产生多大影响?

有更好的选择吗?

我试图在谷歌上搜索,但没有找到关于性能的信息。我主要关心的是性能和内存。

附言。目前,由于我的 redis 服务器上的键太多,我的 redis 空间不足。

最佳答案

使用过期作为替换算法并不总是一个好主意,它的工作原理类似于 FIFO。

答案取决于您的工作量。

如果您的工作负载是完全随机的(没有 key 比其他 key 更频繁地被访问),则没有任何替换算法可以很好地工作(因此,选择一个更简单的算法)。

如果较旧的 key 比最近的 key 访问次数少,则 FIFO 是可以的。

如果某些键被更频繁地访问(即有热键),lru 更好。参见 Using Redis as an LRU cache .

关于performance - 为redis中的所有键设置过期是一种好习惯吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27142239/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com