我们已经在我们的应用程序中实现了redis缓存。我们可以看到该高速缓存每天早上都会被清除。我们还没有在redis配置中配置任何maxmemory或TTL。而且我们已经检查了我们的代码库,我们没有在任何地方进行任何刷新活动。完全不知道它是如何发生的。有人能帮忙吗?我试过真实的时间监测,并注意到它是越来越清除在一个特定的时间每天。
nhn9ugyo1#
你需要检查你的cron作业。也许某个cron作业会在那个特定的时间刷新Redis中的所有内容。另外,在这个页面上查看Redis过期:https://redis.io/commands/expire/语法:
EXPIRE key seconds [NX | XX | GT | LT]
字符串因此,您可以为您的密钥执行此命令,并设置为在某个时间到期,计算该时间与当前时间之间的差异,并将结果用作seconds参数。也看看FLUSHALL:https://redis.io/commands/flushall/
seconds
FLUSHALL [ASYNC | SYNC]
型某些东西正在删除你的密钥。要么它们都被设置为同时过期,要么flushall被调用或类似的东西。
1条答案
按热度按时间nhn9ugyo1#
你需要检查你的cron作业。也许某个cron作业会在那个特定的时间刷新Redis中的所有内容。另外,在这个页面上查看Redis过期:
https://redis.io/commands/expire/
语法:
字符串
因此,您可以为您的密钥执行此命令,并设置为在某个时间到期,计算该时间与当前时间之间的差异,并将结果用作
seconds
参数。也看看FLUSHALL:https://redis.io/commands/flushall/
型
某些东西正在删除你的密钥。要么它们都被设置为同时过期,要么flushall被调用或类似的东西。