Linux下Memcached-1.4.10安裝

memcache是一款流行的緩存產品,它分爲兩個部分:一個是運行在服務器端的memcached進程,一個是在客戶端進行調用獲取緩存中數據客戶端,例如比較經常使用的PHP客戶端。這裏,記錄一下安裝服務器端的memcached的過程,比較容易。java

 

準備軟件包 

  • libevent-2.0.16-stable.tar.gz
  • memcached-1.4.10.tar.gz

安裝配置

安裝libevent-2.0.16linux

安裝libevent-2.0.16的過程以下所示(注意,安裝須要root帳戶權限):緩存

  1. root@ www.linuxidc.com:/home/shirdrn# tar -xvzf libevent-2.0.16-stable.tar.gz   
  2. root@ www.linuxidc.com:/home/shirdrn# cd libevent-2.0.16-stable/  
  3. root@ www.linuxidc.com:/home/shirdrn/libevent-2.0.16-stable# ./configure   
  4. root@ www.linuxidc.com:/home/shirdrn/libevent-2.0.16-stable# make  
  5. root@ www.linuxidc.com:/home/shirdrn/libevent-2.0.16-stable# make install  

安裝完成之後,經過下面的方式來驗證是否安裝成功:服務器

  1. root@ www.linuxidc.com:/usr/local# ls -al  /usr/local/lib | grep libevent
  2. lrwxrwxrwx  1 root root       21 2011-12-15 14:52 libevent-2.0.so.5 -> libevent-2.0.so.5.1.4  
  3. -rwxr-xr-x  1 root root  1072325 2011-12-15 14:52 libevent-2.0.so.5.1.4  
  4. -rw-r--r--  1 root root  1683924 2011-12-15 14:52 libevent.a  
  5. lrwxrwxrwx  1 root root       26 2011-12-15 14:52 libevent_core-2.0.so.5 -> libevent_core-2.0.so.5.1.4  
  6. -rwxr-xr-x  1 root root   646606 2011-12-15 14:52 libevent_core-2.0.so.5.1.4  
  7. -rw-r--r--  1 root root  1045954 2011-12-15 14:52 libevent_core.a  
  8. -rwxr-xr-x  1 root root      974 2011-12-15 14:52 libevent_core.la  
  9. lrwxrwxrwx  1 root root       26 2011-12-15 14:52 libevent_core.so -> libevent_core-2.0.so.5.1.4  
  10. lrwxrwxrwx  1 root root       27 2011-12-15 14:52 libevent_extra-2.0.so.5 -> libevent_extra-2.0.so.5.1.4  
  11. -rwxr-xr-x  1 root root   450238 2011-12-15 14:52 libevent_extra-2.0.so.5.1.4  
  12. -rw-r--r--  1 root root   638042 2011-12-15 14:52 libevent_extra.a  
  13. -rwxr-xr-x  1 root root      981 2011-12-15 14:52 libevent_extra.la  
  14. lrwxrwxrwx  1 root root       27 2011-12-15 14:52 libevent_extra.so -> libevent_extra-2.0.so.5.1.4  
  15. -rwxr-xr-x  1 root root      939 2011-12-15 14:52 libevent.la  
  16. lrwxrwxrwx  1 root root       29 2011-12-15 14:52 libevent_openssl-2.0.so.5 -> libevent_openssl-2.0.so.5.1.4  
  17. -rwxr-xr-x  1 root root    97847 2011-12-15 14:52 libevent_openssl-2.0.so.5.1.4  
  18. -rw-r--r--  1 root root   131388 2011-12-15 14:52 libevent_openssl.a  
  19. -rwxr-xr-x  1 root root     1010 2011-12-15 14:52 libevent_openssl.la  
  20. lrwxrwxrwx  1 root root       29 2011-12-15 14:52 libevent_openssl.so -> libevent_openssl-2.0.so.5.1.4  
  21. lrwxrwxrwx  1 root root       30 2011-12-15 14:52 libevent_pthreads-2.0.so.5 -> libevent_pthreads-2.0.so.5.1.4  
  22. -rwxr-xr-x  1 root root    22414 2011-12-15 14:52 libevent_pthreads-2.0.so.5.1.4  
  23. -rw-r--r--  1 root root    19526 2011-12-15 14:52 libevent_pthreads.a  
  24. -rwxr-xr-x  1 root root     1002 2011-12-15 14:52 libevent_pthreads.la  
  25. lrwxrwxrwx  1 root root       30 2011-12-15 14:52 libevent_pthreads.so -> libevent_pthreads-2.0.so.5.1.4  
  26. lrwxrwxrwx  1 root root       21 2011-12-15 14:52 libevent.so -> libevent-2.0.so.5.1.4  

安裝memcached-1.4.10

一、安裝memcached-1.4.10的過程,以下所示:併發

  1. root@ www.linuxidc.com:/home/shirdrn# tar -xvzf memcached-1.4.10.tar.gz  
  2. root@ www.linuxidc.com:/home/shirdrn# cd memcached-1.4.10/  
  3. root@ www.linuxidc.com:/home/shirdrn/memcached-1.4.10# ./configure --prefix=/usr/local/memcached --with-libevent=/usr/local  
  4. root@ www.linuxidc.com:/home/shirdrn/memcached-1.4.10# make  
  5. root@ www.linuxidc.com:/home/shirdrn/memcached-1.4.10# make install  

二、測試memcached-1.4.10安裝是否成功:memcached

  1. root@ www.linuxidc.com:/usr/local# ls -al /usr/local/memcached/bin/mem*  
  2. -rwxr-xr-x 1 root root 365926 2011-12-15 14:54 /usr/local/memcached/bin/memcached  

啓動memcached服務:測試

  1. /usr/local/memcached/bin/memcached -d -m 256 -u root -l host -p 8311 -c 5000 -P /tmp/memcached.pid  

執行上面的命令行,將啓動memcached服務進程,而且進程號存儲在/tmp/memcached.pid文件中。.net

上述命令行中選項的含義簡介以下:命令行

 

  • -d  指定memcached進程做爲一個守護進程啓動
  • -m  指定分配給memcached使用的內存,單位是MB
  • -u  指定運行memcached的用戶
  • -l  指定監聽的服務器IP地址,若是有多個地址的話,使用逗號分隔,格式能夠爲「IP地址:端口號」,例如:-l 192.168.0.184:19830,192.168.0.195:13542;端口號也能夠經過-p選項指定
  • -p  指定memcached監聽的端口,要保證該端口號未被佔用
  • -c  指定是最大運行的併發鏈接數,默認是1024
  • -P  指定保存memcached進程的pid文件

 

Java 測試代碼:blog

import net.spy.memcached.MemcachedClient;
import java.net.InetSocketAddress;

public static void main(String[] args) throws IOException {
	    MemcachedClient client = new MemcachedClient(new InetSocketAddress("cq01-sdcrd-cbstat03.cq01.baidu.com", 8311));
	    client.set("testUserName", 1000, "shine");
	    Object ret = client.get("testUserName");
	    System.out.println(ret);
	}
相關文章
相關標籤/搜索