記憶體記憶體與記憶體記憶體?
我想使用 memcached
http://www.danga.com/memcached/
我已經通過
yum install memcached
但是現在我需要連接到 PHP,並且有一個名為 memcache 的擴展和一個名為 memcached 的擴展?啊啊啊啊
http://us3.php.net/manual/en/book.memcache.php
http://us3.php.net/manual/en/book.memcached.php
有人可以在這裡指出我正確的方向..哪一個會起作用?
另外,即使它是本地的,我是否需要打開任何埠才能工作?執行它後,我嘗試 telnet 127.0.0.1 11211 並且連接被拒絕。
簡短的回答:任何一個都是您正在尋找的,但我的第一選擇是 memcache(您列出的第一個),純粹基於其正確使用命名法。
現在我是如何得出這個結論的:
這是命名約定的快速背景資料(對於那些不熟悉的人),它解釋了提問者的挫敗感:對於許多 *nix 應用程序,執行後端工作的部分稱為“守護程序”(想想 Windows 中的“服務”-土地),而介面或客戶端應用程序是您用來控製或訪問守護程序的。守護程序通常與客戶端命名相同,並附加字母“d”。例如,“imap”將是一個連接到“imapd”守護程序的客戶端。
當您閱讀memcache 模組的介紹時, memcache顯然遵守了這種命名約定(請注意此摘錄中 memcache 和 memcached 之間的區別):
Memcache 模組為高效的記憶體守護程序 memcached 提供了方便的過程和麵向對象的介面,專門用於減少動態 Web 應用程序中的數據庫負載。
Memcache 模組還提供了一個會話處理程序(memcache)。
有關 memcached 的更多資訊,請訪問 » http://www.danga.com/memcached/。
這裡的挫敗感是由 PHP 擴展的作者造成的,該副檔名為memcached ,因為它與名為****memcached的實際守護程序共享相同的名稱。另請注意,在memcached(php 模組)的介紹中,提到了libmemcached,它是模組用來訪問 memcached 守護程序的共享庫(或 API):
memcached 是一個高性能的分佈式記憶體對象記憶體系統,本質上是通用的,但旨在通過減輕數據庫負載來加速動態 Web 應用程序。
此擴展使用 libmemcached 庫來提供與 memcached 伺服器通信的 API。它還提供了一個會話處理程序(memcached)。
關於 libmemcached 的資訊可以在 » http://tangent.org/552/libmemcached.html找到。
總而言之,兩者在功能上是相同的,但它們只是有不同的作者,而且一個人的名字比另一個人更合適。