memcahce是乙個分布式快取系統,通過在記憶體中快取資料和物件,來減少訪問資料庫的次數,減少資料庫的的負載,分擔資料庫的壓力,提高網頁的訪問速度。後面提到的memcache和memcached,memcache是這個專案的名稱,而memcached是它伺服器端的主程式檔名,即乙個是專案名稱,乙個是主程式檔名。
目前最新版本的memcahce依賴於libevent,所以在安裝memcache之前要先檢查是否安裝了libevent,沒有安裝的話需要手動安裝。
檢視是否安裝libevent
# rpm -qa |grep libevent
#cd /tmp
#wget
#wget
1、首先安裝libevent
-prefix指定libevent安裝路徑,這裡就在data目錄下新建個memcache資料夾,把所有檔案都放到這個目錄下。
# cd /data/memcache
# tar zxvf libevent-1.2.tar.gz
# cd ./libevent-1.2
# ./configure --prefix=/data/memcache/libevent
# make
# make install
如果要測試libevent是否安裝成功,進入到安裝目錄下lib目錄如/usr/lib檢視是否有libevent檔案
# ls -al /data/memache/libevent/lib | grep libevent
lrwxrwxrwx 1 root root 21
11?? 12
17:38 libevent-1.2
.so.1 -> libevent-1.2
.so.1
.0.3
-rwxr-xr-x
1 root root 263546
11?? 12
17:38 libevent-1.2
.so.1
.0.3
-rw-r--r-- 1 root root 454156
11?? 12
17:38 libevent.a
-rwxr-xr-x
1 root root 811
11?? 12
17:38 libevent.la
lrwxrwxrwx 1 root root 21
11?? 12
17:38 libevent.so -> libevent-1.2
.so.1
.0.3
2.安裝memcache
安裝memcache時需要用–with-libevent先指定libevent的安裝路徑,另外我在安裝時還需要用-prefix指定安裝路徑,不然編譯時會報錯,網上查詢memcache安裝步驟時都沒提到這點,不知道是不是我系統環境的問題。
# cd /data/memcache
# tar zxvf memcached-1.2.0.tar.gz
# cd ./memcached-1.2.0
# ./configure --with-libevent=/data/memcache/libevent -prefix=/data/memcache/memcached
# make
# make install
3、啟動memcache
memcache編譯安裝完成後,在剛剛的目錄/data/memcache/memcached/bin下會有乙個memcached檔案,進入到該目錄後執行如下命令
#cd /data/memcache/memcached/bin
#./memcached -d -m 1024 -u root-l 192.168.1.1 -p 11211 -c 1024
-d選項是啟動乙個守護程序,
-m是分配給memcache使用的記憶體數量,單位是mb,我這裡是1024m,
-u是執行memcache的使用者,我這裡是root,
-l是監聽的伺服器ip位址,如果有多個位址的話,我這裡指定了伺服器的ip位址192.168.1.1
-p是設定memcache監聽的埠,我這裡設定了11211,最好是1024以上的埠,
-c選項是最大執行的併發連線數,預設是1024,需要按照你伺服器的負載量來設定,
-p是設定儲存memcache的pid檔案
4、關閉memcache
找到memcache的程序號,kill掉就可以了
# ps -ef|grep memcache
# kill memcache的程序號
對memcache有興趣的朋友可以參考下面資料
linux下的memcache安裝:
windows下的memcache安裝:
memcache基礎教程:
discuz!的memcache快取實現:
memcache協議中文版:
memcache分布式部署方案:
Linux下Memcache伺服器端的安裝
最近在研究怎麼讓discuz 去應用memcache去做一些事情,記錄下memcache安裝的過程。linux下memcache伺服器端的安裝2.先安裝libevent tar zxvf libevent 1.2.tar.gz cd libevent 1.2 configure prefix usr...
Linux下Memcache伺服器端的安裝
伺服器端主要是安裝memcache伺服器端,目前的最新版本是 memcached 1.3.0 另外,memcache用到了libevent這個庫用於socket的處理,所以還需要安裝libevent,libevent的最新版本是libevent 1.3。如果你的系統已經安裝了libevent,可以不...
PHP Windows下 Memcache 的安裝
很多phper不知道如何在windows下搭建memcache的開發除錯環境,所以寫篇關於 memcache 安裝的文件分享給大家。memcached的基本設定 p 監聽的埠 l 連線的ip位址,預設是本機 d start 啟動memcached服務 d restart 重起memcached服務 ...