在 Ubuntu 10.10 上使用 Php 設定 memcached/memcache

在 Ubuntu 10.10 上使用 Php 設定 memcached/memcache

我假設 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) - 性能接近相同。但它還有更多功能。

相關內容