
我假設 memcache 和 memcached 是兩個完全不同的東西,並且我想使用 memcached。
我有兩台獨立的伺服器(一台是網頁伺服器,一台用於資料庫)。我不知道哪一個會更好地保留memcached。
有人可以向我解釋 memcached/memcache 之間的差異以及安裝必要內容的最簡單方法嗎?我一直看到這個 libmemcached 東西我應該下載並編譯什麼的?似乎有人會有一個針對這類事情的工作包。
我正在使用 php,因此 php 需要能夠與其互動。
答案1
Memcached 是 Memcache 守護程式的名稱。
將 Memcache 與 PHP 結合使用,您可以將 PHP 會話儲存在記憶體中,而不是儲存在磁碟上的單獨檔案中。這使得會話管理速度提高很多倍。當您設定了負載平衡器及其後面的一些 Web 應用程式伺服器,但您計劃為每台伺服器共用會話時,這尤其有用。您可以在其中一台伺服器或另一台伺服器上執行 memcache,並將所有伺服器快取到執行 Memcache 的伺服器上。
開始:
sudo apt-get install memcached
瀏覽設定檔/etc/memcached/memcached.conf看看預設值是否適合您。
現在安裝php的memcache客戶端
sudo apt-get install php5-memcache
當詢問時,啟用會話處理程序支援。另外,添加
extension=memcache.so
和
session.save_handler = memcache
session.save_path = "tcp://10.0.0.1:11211"
到你的 php.ini (可能在/etc/php5/apache2/php.ini)。將 ip 變更為您的 memcache 伺服器位址或 127.0.0.1(如果您在本機執行)。
啟動服務
/etc/init.d/memcached start
在安裝任何東西之前,您確實應該閱讀該軟體包的用途,否則您將無法充分利用它。
答案2
答案3
Memcached 很酷,速度快如火箭。但我建議你檢查一下 redis (http://redis.io) - 性能接近相同。但它還有更多功能。