我正在寻找一个简单的答案,很难find一个简单的问题。
memcache是否支持清除密钥的一个子集? 或者清除调用总是要刷新整个caching?
更具体地说,PHP的memcached(最后的“d”)客户端是否支持这个? (vs PHP的memcache客户端,这不是)它是否需要在服务器上支持?
我们有一个多租户服务,为所有租户使用一个单一的memcache服务器。 为此,我们在密钥前加上一个唯一的租户标识符。 我们希望能够刷新每个租户的密钥,但看起来memcache的清除只支持清除整个caching。
为了将其forms化为一个答案, memcached不提供我知道的这样一个function,而且你将不得不自己做这个。 从memcached的Google Code页面查看示例。
Drupal基于PHP的CMS有一个memcached模块,它允许前缀和caching清除。 我们已经成功地使用它在我们的设置中通过前缀清除caching。 虽然最近我还没有研究过这个模块的代码,但值得一看(参见7.x-1.0版本) 。 而且,也许你会在Drupal SE上find这个memcached QA :在Drupal 7 Multisite中有效地使用Memcache也很有用。