Linux下memcached安裝和啓動方法服務器
1. 首先下載memcached 和 libevent 包。 Memcached用到了libevent這個庫用於Socket的處理。下面是下載的兩個包文件:併發
libevent-1.4.12-stable.tar.gz
memcached-1.4.3.tar.gz
2. 上傳這兩個包到/tmp/chenxinhan/memcached目錄(自建目錄)下。memcached
3. 解壓並安裝:測試
tar -zxf libevent-1.4.12-stable.tar.gz
tar -zxf memcached-1.4.3.tar.gz
cd libevent-1.4.12-stable
./configure --prefix=/usr
make
make install進程
cd ../ memcached-1.4.3
./configure --with-libevent=/usr
make
makeinstall
4. 啓動Memcached內存
完成上述操做後,memcached被安裝/usr/local/bin/目錄下。啓動Memcache的服務器的命令:get
/usr/local/bin/memcached -d -m 1024 -u root -l 192.168.13.236 -p 12001 -c 256 -P /tmp/chenxinhan/memcached.pid
參數說明:
-d 選項是啓動一個守護進程,
-m 是分配給Memcache使用的內存數量,單位是MB,這裏是1GB,
-u 是運行Memcache的用戶,這裏是root,
-l 是監聽的服務器IP地址,若是有多個地址的話,以逗號隔開。這裏指定了服務器的IP地址192.168.13.236,
-p 是設置Memcache監聽的端口,我這裏設置了12001,最好是1024以上的端口,
-c 選項是最大運行的併發鏈接數,默認是1024,我這裏設置了256,按照你服務器的負載量來設定,
-P 是設置保存Memcache的pid文件,我這裏是保存在 /tmp/chenxinhan/memcached.pid,
5. 結束Memcache進程,執行:it
kill `cat /tmp/chenxinhan/memcached.pid`
或者:
ps -aux | grep memcache
而後直接kill掉memcache進程。
6. 能夠啓動多個守護進程,可是端口不能同樣。這樣就能夠在一臺機器上擁有多個Memcachedio
7. 代碼測試:event
public static void main(String[] args) {
try {
MemcachedClient client = new MemcachedClient(new InetSocketAddress("192.168.2.9",11211));
client.set("mykey", 100, "here is my key");
System.out.println(client.get("mykey"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
memcached -d -m 1024 -u root -l 192.168.2.9 -p 11211 -P /usr/local/tmp/memcached.pid