2014-01-24 100 views

回答

0

這似乎是正確的。如果你想擁有多個使用memcached的應用程序(比如網站),那麼你需要運行獨立的memcached實例。 Memcached只是一個key-> value存儲,並且沒有用戶/權限等的分離。

您可以輕鬆完成此操作的一種方法是使用https://gist.github.com/lboynton/3775818或類似的memcached初始化腳本,然後將每個實例設置爲在只有該站點的用戶才能訪問的位置使用unix套接字(這更容易設置如果每個站點都作爲一個單獨的php-fpm實例運行,請說)。

0

如果您可以控制緩存鍵,則不是問題。只需爲每個網站添加一個唯一標識符即可。這樣他們不能覆蓋其他緩存。

但是,您可能沒有對緩存鍵的詳細控制。在這種情況下,我會去找幾個memcached實例。這可能最安全也更容易擴展。

+0

是的 - 我想到了。只要任何實例*不能控制它們是否使用前綴,那麼你就可以。所以如果有一個memcached中間人會自動添加前綴......但如果沒有,那麼技術上可以覆蓋另一個。 Memcached有一個密鑰轉儲函數(stat cachedump),可以讓用戶找出其他用戶的前綴。 – Daniel

相關問題