Redis缓存自动清除

gwo2fgha  于 2023-11-16  发布在  Redis
关注(0)|答案(1)|浏览(148)

我们已经在我们的应用程序中实现了redis缓存。我们可以看到该高速缓存每天早上都会被清除。我们还没有在redis配置中配置任何maxmemory或TTL。而且我们已经检查了我们的代码库,我们没有在任何地方进行任何刷新活动。完全不知道它是如何发生的。有人能帮忙吗?
我试过真实的时间监测,并注意到它是越来越清除在一个特定的时间每天。

nhn9ugyo

nhn9ugyo1#

你需要检查你的cron作业。也许某个cron作业会在那个特定的时间刷新Redis中的所有内容。另外,在这个页面上查看Redis过期:
https://redis.io/commands/expire/
语法:

EXPIRE key seconds [NX | XX | GT | LT]

字符串
因此,您可以为您的密钥执行此命令,并设置为在某个时间到期,计算该时间与当前时间之间的差异,并将结果用作seconds参数。
也看看FLUSHALL:https://redis.io/commands/flushall/

FLUSHALL [ASYNC | SYNC]


某些东西正在删除你的密钥。要么它们都被设置为同时过期,要么flushall被调用或类似的东西。

相关问题