【问题标题】:Memcache : increase all keys expiration dateMemcache:增加所有密钥的到期日期
【发布时间】:2014-03-25 16:01:43
【问题描述】:

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

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

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

这可能吗?

谢谢。

【问题讨论】:

    标签: memcached


    【解决方案1】:

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

    您的数据库永远不会关闭,如果您需要进行维护,您应该考虑拥有两台数据库服务器(主-主),这样您就可以关闭其中一台,在另一台继续工作的同时进行维护。

    Memcache 应该是用来加快速度的,而不是作为解决其他问题的 hacky 方式。

    我知道可能为此使用 memcache 看起来是一个简单而好主意,但相信我,事实并非如此。

    【讨论】:

    • 我知道这是一种不好的做法,并感谢您的建议。您实际上是在问题背后的推理。
    猜你喜欢
    • 1970-01-01
    • 2010-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-11
    • 1970-01-01
    • 1970-01-01
    • 2012-03-19
    相关资源
    最近更新 更多