目前手上的項目需要用到memory cache,于是我選擇強大的Memcached。至于Memcached的強大先不在這里說了,
后續有時間,我專門來介紹一下Memcached吧。今天只介紹下安裝和配置;
直接進入主題吧;
1、下載
Memcached下載地址: http://memcached.org/ 我下載的最新版本v1.45
Libevent下載地址:http://www.monkey.org/~provos/libevent/ 我下載的版本是
libevent-1.4.13-stable
因為Memcache用到了libevent這個庫用于Socket的處理,所以需要安裝libevent
2、先安裝libevent
# tar zxvf libevent-1.4.13-stable.tar.gz
# cd libevent-1.4.13-stable
# ./configure –prefix=/usr
# make
# make install
3、再安裝Memcached,同時需要安裝中指定libevent的安裝位置:
# tar zxvf memcached-1.4.5.tar.gz
# cd memcached-1.4.5
# ./configure –with-libevent=/usr
# make
# make install
安裝完成后會把memcached放到 /usr/local/bin/memcached ,
4、
memcached的基本設置:
啟動Memcache的服務器端:
# /usr/local/bin/memcached -d -m 100 -u root -l 192.168.1.192 -p 12000 -c 256 -P /tmp/memcached.pid
-d選項是啟動一個守護進程,
-m是分配給Memcache使用的內存數量,單位是MB,我這里是100MB,
-u是運行Memcache的用戶,我這里是root,
-l是監聽的服務器IP地址,如果有多個地址的話,我這里指定了服務器的IP地址192.168.1.192,
-p是設置Memcache監聽的端口,我這里設置了12000,最好是1024以上的端口,
-c選項是最大運行的并發連接數,默認是1024,我這里設置了256,按照你服務器的負載量來設定,
-P是設置保存Memcache的pid文件,我這里是保存在 /tmp/memcached.pid,
如果要結束Memcache進程,執行:
# kill cat /tmp/memcached.pid
也可以啟動多個守護進程,不過端口不能重復。