Memcache:增加所有密钥的过期日期



我一直在寻找一种方法来增加存储在memcached实例中的所有键的过期日期。

背后的原因很简单:我有memcache缓存结果从数据库查询300秒的周期。我有时需要执行数据库操作,这需要我关闭MySQL实例几分钟。为了实现这个目标,我通常会查找我的配置文件,并将memcache的"生命周期"设置为24小时,然后让一段时间过去并关闭mysql。我的问题是,在那些"几分钟"期间,存储了300秒的一些项目没有从sql DB中重新拉出,因此没有缓存,这导致了我的最终用户的错误。

我想要实现的是告诉memcache将所有当前存储的键的生命周期增加一个特定的量。

这可能吗?

谢谢。

建议:不要,目前您正在尝试使用memcache作为您的数据库的替代,而您的数据库是关闭。

你的数据库不应该宕机,如果你需要做维护,你应该考虑有两个数据库服务器(master-master),这样你可以让其中一个宕机,在另一个继续工作的时候做维护。

Memcache是用来加速的,而不是用来解决其他问题的。我明白,可能使用memcache这看起来像一个简单的好主意,但相信我,它不是。

最新更新