Memcached簡介
是一個自由開源的,高性能,分佈式內存對象緩存系統
是一種基於內存的key-value存儲,用來存儲小塊的任意數據(字符串、對象,這些數據 可以是數據庫調用、API調用或者是頁面演染的結果)
一般的使用目的是,通過緩存數據庫查詢結果,減少數據庫訪問次數,以提高動態Web 應用的速度、提高可擴展性
廣泛應用於: mixi、hatena、Facebook、Vox、LiveJournal等衆多服務中
Memcached是LiveJournal旗下Danga Interactive公司的Brad Fitzpatric爲首開發的一款 軟件
Memcached的特點
協議簡單
基於libevent的事件處理
內置內存存儲方式
memcached不互相通信的分佈式
支持多種開發語言
以Perl、PHP爲主 Python、Ruby、C#、C/C++、Lua等
Memcached部署
- 關閉Selinux、清空或停止iptables防火牆策略
- 下載libevent、memcached軟件包
- 安裝編譯工具包
- 安裝libevent
- 安裝memcached
- 創建運行用戶及組賬戶
- 優化命令執行路徑
- 啓動Memcached服務
- 關閉Memcached服務
- 設置開機自啓動
關閉Selinux、清空或停止iptables防火牆策略
安裝編譯工具包
安裝libevent
安裝memcached
創建運行用戶及組賬號
優化命令執行路徑
啓動Memcached服務
memcached -d -m 內存數量 -u 運行用戶 -l 網卡IP -p端口 -c 最大併發連接數
-p 指定保存pid好的文件路徑
或者:memcached -d -m 內存數量 -u 運行用戶 -l 網卡IP -p端口 -c 最大併發連接數
-d 啓動一個守護進程
-P 設置保存Memcached的pid文件
關閉Memcached服務
設置開機自啓動
方法一 在/etc/rc.d/rc.local中末尾處加入一行
memcached -d -m 1024 -l 192.168.20.128 -p 11211 -c 1024 -P /usr/local/memcached/memcached.pid -u memcached
重啓電腦 服務已啓動
方法二 修改啓動腳本
關閉防火牆自啓動
關閉selinux
重啓電腦 服務已啓動
Memcached連接
通過telnet命令並指定主機ip和端口來連接Memcached服務
PHP連接Memcached服務 安裝成功顯示memcache.so擴展的位置
修改php.ini文件 在最後添加以下內容
重新啓動
檢查安裝結果 安裝成功會輸出memcache
或者通過編寫php測試頁 調用phpinfo()函數 查看是否有memcache
編寫php是否能連通memched