我正在寻找一个难以搜索的简单问题的简单答案。
memcache 是否支持清除键的子集?还是清除调用总是会刷新整个缓存?
更具体地说,PHP 的 memcached(最后是“d”)客户端是否支持这个?(与 PHP 的 memcache 客户端相比,它不需要)它是否需要在服务器上支持这个?
我们有一个多租户服务,它为所有租户使用单个内存缓存服务器。为此,我们为键加上唯一的租户标识符。我们希望能够为每个租户刷新键,但看起来 memcache 的清除只支持清除整个缓存。
我正在寻找一个难以搜索的简单问题的简单答案。
memcache 是否支持清除键的子集?还是清除调用总是会刷新整个缓存?
更具体地说,PHP 的 memcached(最后是“d”)客户端是否支持这个?(与 PHP 的 memcache 客户端相比,它不需要)它是否需要在服务器上支持这个?
我们有一个多租户服务,它为所有租户使用单个内存缓存服务器。为此,我们为键加上唯一的租户标识符。我们希望能够为每个租户刷新键,但看起来 memcache 的清除只支持清除整个缓存。
要将其形式化为答案,
memcached
不提供我所知道的这种功能,您将不得不自己做。memcached
请参阅来自Google 代码页面的示例。附带说明一下,基于 PHP 的 CMS 的 Drupal 有一个
memcached
允许前缀和缓存清除的模块。我们已经成功地使用它在我们的设置中按前缀清除缓存。虽然我最近没有检查过这个模块的代码,但值得一看(参见 7.x-1.0 版本)。而且,也许你会发现memcached
我在 Drupal SE 上的 QA :Using Memcache Effectively with Drupal 7 Multisite也很有用。