我正在建立一個服務器,它將託管多個網站,其中一些或可能全部都會從memcached中受益。如果我將它們都使用相同的memcached實例,是不是一個安全問題?一個網站是否可以覆蓋另一個網站的緩存?Memcache是否適用於多個站點和一個memcached實例?
0
A
回答
0
這似乎是正確的。如果你想擁有多個使用memcached的應用程序(比如網站),那麼你需要運行獨立的memcached實例。 Memcached只是一個key-> value存儲,並且沒有用戶/權限等的分離。
您可以輕鬆完成此操作的一種方法是使用https://gist.github.com/lboynton/3775818或類似的memcached初始化腳本,然後將每個實例設置爲在只有該站點的用戶才能訪問的位置使用unix套接字(這更容易設置如果每個站點都作爲一個單獨的php-fpm實例運行,請說)。
0
如果您可以控制緩存鍵,則不是問題。只需爲每個網站添加一個唯一標識符即可。這樣他們不能覆蓋其他緩存。
但是,您可能沒有對緩存鍵的詳細控制。在這種情況下,我會去找幾個memcached實例。這可能最安全也更容易擴展。
相關問題
- 1. 多個memcache實例?
- 2. memcache,多個實例與單個實例
- 3. Teradata連接適用於一個站點,但不適用於另一個站點
- 4. 帶memcached和多個實例的Zend_Cache
- 5. jQuery datepicker不適用於多個實例
- 6. Hovercard不適用於多個實例
- 7. jQuery .eq()適用於多個實例嗎?
- 8. 多站點wordpress程序是否在每個站點運行插件實例?
- 9. 多個Memcache實例相互配合嗎?
- 10. 多站點Sitecore實例中的站點隔離特別適用於Sitecore
- 11. 每個實例或每個站點是否安排了Azure Webjobs?
- 12. 如何在一個apache實例上運行多個站點
- 13. Azure上的一個Umbraco實例,多個站點的問題
- 14. 在同一個Apache實例上託管多個站點(ReviewBoard,MediaWiki)
- 15. 第一個LEFT JOIN是否適用於多個JOIN?
- 16. WebSphere Application Server - exportWasprofile是否適用於多個節點?
- 17. 適用於3000個場景的多個黃瓜實例
- 18. Memcached的兩個單獨實例是否可以相互通信?
- 19. 在Memcached的多個服務器上設置多個實例
- 20. Typo3在一個typo3實例中的多個域的多個站點地圖
- 21. 是memcached只是實例化另一個虛擬操作系統?
- 22. 同一臺服務器上的多個memcache實例
- 23. Memcache和memcached:「getaddrinfo失敗」
- 24. 是否可以使用一個Django實例運行多個不相關的站點?
- 25. 會話適用於多個網站
- 26. 應用程序中是否可以存在同一個(Open)JPA實體的多個實例? Equals不適用於實體實例?
- 27. 多個memcached與一個infinispan?
- 28. Sitecore多個站點實施
- 29. 啓動一個多站點Symfony CMF實例
- 30. Django同一實例上的多個站點
是的 - 我想到了。只要任何實例*不能控制它們是否使用前綴,那麼你就可以。所以如果有一個memcached中間人會自動添加前綴......但如果沒有,那麼技術上可以覆蓋另一個。 Memcached有一個密鑰轉儲函數(stat cachedump),可以讓用戶找出其他用戶的前綴。 – Daniel