Memcache全局到期更改

时间:2011-11-07 20:12:41

标签: caching memcached

是否可以使用命令行更改memcache实例中的所有键/值对?

说,我有10个内存缓存服务器,它们有密钥值对,并且它们都有30天到期的对象。但它们不会同时到期,我不希望所有这些都同时到期。我想在10天内将对象更改为过期。我该如何进行此更改?

这甚至可能吗?

可以通过命令行完成吗?我是否必须为此编写程序?

2 个答案:

答案 0 :(得分:0)

Memcache有一个telnet接口。然后你可以使用FLUSH_ALLFLUSH_ALL <seconds_to_wait>,如果这就是你的意思......

答案 1 :(得分:0)

您可以定期触摸值来完成此操作。常见问题解答describes a way to do this

但是,memcache并不是为此而设计的。您正在做的事情似乎更像是持久缓存方案。如果您喜欢memcache语义,MembaseMemcacheDB提供的解决方案可能更符合您的需求。 许多不同的持久性缓存系统也可以这样做。

根据您的规范,有时加速数据源可能会提供比memcache更好的性能。现代DMBS通过合理的访问协议进行大量缓存。这完全取决于您的数据源的外观以及您在系统设计中的灵活性。