Memcache

PHP memcached 客戶端是否支持基於前綴的記憶體清除?

  • January 9, 2014

我正在尋找一個難以搜尋的簡單問題的簡單答案。

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也很有用。

引用自:https://serverfault.com/questions/566160