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

时间:2014-03-25 16:01:43

标签: memcached

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

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

我想要实现的是告诉memcache增加所有当前存储的密钥'一生中的特定数量。

这可能吗?

感谢。

1 个答案:

答案 0 :(得分:0)

建议:不要,目前你在db崩溃时尝试使用memcache替代db。

你的数据库永远不应该关闭,如果你需要进行维护,你应该考虑使用两个数据库服务器(master-master),这样你就可以将其中一个服务器关闭,进行维护而另一个继续工作。

Memcache应该用于加速事情,而不是解决其他问题的黑客方法。

我明白可能使用memcache看起来像一个简单而好的主意,但相信我,事实并非如此。

相关问题