PHP memcached 客户端是否支持基于前缀的缓存清除?

PHP memcached 客户端是否支持基于前缀的缓存清除?

我正在寻找一个难以寻找的简单问题的简单答案。

memcache 是否支持清除部分键?还是清除调用总是会刷新整个缓存?

更具体地说,PHP 的 memcached(末尾为“d”)客户端是否支持此功能?(相比之下,PHP 的 memcache 客户端不支持此功能)它是否需要服务器支持此功能?

我们有一个多租户服务,它为所有租户使用单个 memcache 服务器。为此,我们在键前加上一个唯一的租户标识符。我们希望能够按租户刷新键,但看起来 memcache 的清除功能仅支持清除整个缓存。

答案1

要将其形式化为答案,memcached据我所知,没有提供这样的功能,你必须自己做。参见示例memcached的 Google 代码页。

顺便提一下,Drupal 是基于 PHP 的 CMS,它有一个memcached模块,允许前缀和缓存清除。我们已经成功地使用它在我们的设置中按前缀清除缓存。虽然我最近没有检查过这个模块的代码,但它应该是值得一看(参见 7.x-1.0 版本)。也许,你可以memcachedDrupal SE:通过 Drupal 7 Multisite 有效使用 Memcache同样有用。

相关内容