在開始安裝和使用 using memcached 之前,我們需要了解如何將 memcached 融入到您的環境中。雖然在任何地方都可以使用 memcached,但我發現需要在資料庫層中執行幾個經常性查詢時,memcached 往往能發揮最大的效用。我經常會在資料庫和應用伺服器之間設定一系列 memcached 例項,並採用一種簡單的模式來讀取和寫入這些伺服器。圖 1 可以幫助您了解如何設定應用程式體系結構:
圖 1. 使用 memcached 的示例應用程式體系結構
體系結構相當容易理解。我建立了乙個 web 層,其中包括一些 apache 例項。下一層是應用程式本身。這一層通常執行於 apache tomcat 或其他開源應用伺服器之上。再下面一層是配置 memcached 例項的地方 — 即應用伺服器與資料庫伺服器之間。在使用這種配置時,需要採用稍微不同的方式來執行資料庫的讀取和寫入操作。
讀取我執行讀取操作的順序是從 web 層獲取請求(需要執行一次資料庫查詢)並檢查之前在快取中儲存的查詢結果。如果我找到所需的值,則返回它。如果未找到,則執行查詢並將結果儲存在快取中,然後再將結果返回給 web 層。
寫入將資料寫入到資料庫中時,首先需要執行資料庫寫入操作,然後將之前快取的任何受此寫入操作影響的結果設定為無效。此過程有助於防止快取和資料庫之間出現資料不一致性。
安裝 memcached
memcached 支援一些作業系統,包括 linux?、windows?、mac os 和 solaris。在本文中,我將詳細介紹如何通過原始檔構建和安裝 memcached。採用這種方式的主要原因是我在遇到問題時可以檢視源**。
libevent
libevent 是安裝 memcached 的唯一前提條件。它是 memcached 所依賴的非同步事件通知庫。您可以在 monkey.org 上找到關於 libevent 的原始檔。接下來,找到其最新版本的原始檔。對於本文,我們使用穩定的 1.4.11 版本。獲取了歸檔檔案之後,將它解壓到乙個方便的位置,然後執行清單 1 中的命令:
清單 1. 生成和安裝 libevent
cd libevent-1.4.11-stable/
./configure
make
make install
memcached
從 danga interactive 獲取 memcached 原始檔,仍然選擇最新的分發版。在撰寫本文時,其最新版本是 1.4.0。將 tar.gz 解壓到方便的位置,並執行清單 2 中的命令:
清單 2. 生成和安裝 memcached
cd memcached-1.4.0/
./configure
make
make install
完成這些步驟之後,您應該安裝了乙個 memcached 工作副本,並且可以使用它了。讓我們進行簡單介紹,然後使用它。
使用 memcached
要開始使用 memcached,您首先需要啟動 memcached 伺服器,然後使用 telnet 客戶機連線到它。
要啟動 memcached,執行清單 3 中的命令:
清單 3. 啟動 memcached
./memcached -d -m 2048 -l 10.0.0.40 -p 11211
這會以守護程式的形式啟動 memcached(-d),為其分配 2gb 記憶體(-m 2048),並指定監聽 localhost,即埠 11211。您可以根據需要修改這些值,但以上設定足以完成本文中的練習。接下來,您需要連線到 memcached。您將使用乙個簡單的 telnet 客戶機連線到 memcached 伺服器。
大多數作業系統都提供了內建的 telnet 客戶機,但如果您使用的是基於 windows 的作業系統,則需要**第三方客戶機。我推薦使用 putty。
安裝了 telnet 客戶機之後,執行清單 4 中的命令:
清單 4. 連線到 memcached
telnet localhost 11211
如果一切正常,則應該得到乙個 telnet 響應,它會指示 connected to localhost(已經連線到 localhost)。如果未獲得此響應,則應該返回之前的步驟並確保 libevent 和 memcached 的原始檔都已成功生成。
您現現已經登入到 memcached 伺服器。此後,您將能夠通過一系列簡單的命令來與 memcached 通訊。9 個 memcached 客戶端命令可以分為三類:
windows php環境下安裝memcache
準備 首先檢視php的版本,根據php的版本 步驟1 安裝memcached 一.解壓檔案 二.開始 執行 輸入cmd開啟dos視窗 跳轉到memcached的解壓目錄 如 c program files memcache 三.安裝memcached 命令 memcached.exe d insta...
memcache 使用php操作memcache
1 概念 memcache 是乙個高效的分布式的記憶體物件快取系統,他可以支援把php的各種資料 陣列,物件,基本資料型別 放在它管理的記憶體中 2.安裝步驟 2 開啟php.ini檔案 這裡啟用memcache.dll擴充套件 extension php memcache.dll 3 使用 1.例...
nginx 下在擴充套件Redis和memcache
1.檢視php有沒有相關擴充套件 php m grep redis 2.如果沒有 安裝php redis 的擴充套件 pecl install redis pecl是乙個php擴充套件庫 3.驗證是否成功 檢視php有沒有相關擴充套件 php m grep redis 4.重啟php service...