是否可以使用命令行更改memcache实例中的所有键/值对?
说,我有10个内存缓存服务器,它们有密钥值对,并且它们都有30天到期的对象。但它们不会同时到期,我不希望所有这些都同时到期。我想在10天内将对象更改为过期。我该如何进行此更改?
这甚至可能吗?
可以通过命令行完成吗?我是否必须为此编写程序?
答案 0 :(得分:0)
Memcache有一个telnet接口。然后你可以使用FLUSH_ALL
或FLUSH_ALL <seconds_to_wait>
,如果这就是你的意思......
答案 1 :(得分:0)
您可以定期触摸值来完成此操作。常见问题解答describes a way to do this。
但是,memcache并不是为此而设计的。您正在做的事情似乎更像是持久缓存方案。如果您喜欢memcache语义,Membase和MemcacheDB提供的解决方案可能更符合您的需求。 许多不同的持久性缓存系统也可以这样做。
根据您的规范,有时加速数据源可能会提供比memcache更好的性能。现代DMBS通过合理的访问协议进行大量缓存。这完全取决于您的数据源的外观以及您在系统设计中的灵活性。