2.Memcached安装

来源:互联网 发布:超声波软件 编辑:程序博客网 时间:2024/06/05 09:58
一、下载libevent、memcache
    到http://memcached.org/官网去下载  memcached-1.4.15.tar.gz
      到http://www.monkey.org/~provos/libevent/ libevent-2.0.21-stable.tar.gz
二、安装
    1.安装libevent
        a.解压
            tar zxvf  libevent-2.0.21-stable.tar.gz
        b.配置、编译、安装    
            切换到包libevent-2.0.21-stable中,然后:
              ./configure --prefix=/usr/local/app/libevent
            make
            make install
            
    2.安装memcache
       a.解压
            tar zxvf   memcached-1.4.15.tar.gz
        b.配置、编译、安装    
            切换到包 memcached-1.4.15 中,然后:
              ./configure --prefix=/usr/local/app/memcache --with-libevent=/usr/local/app/libevent/
            make
            make install
三、启动memcache
    切换到bin目录
   ./ memcached -d -m 10    -u root -l 192.168.40.4 -p 12000 -c 256 -P /tmp/memcached.pid  (完整启动)

   ./memcached -d -m 1024    -u root  -p 55001 -c 2048   (默认启动)

 参数说明:

-d选项是启动一个守护进程

-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB

-u是运行Memcache的用户,我这里是root

-l是监听的服务器IP地址

-p是设置Memcache监听的端口,最好是1024以上的端口

-c选项是最大运行的并发连接数,默认是1024,按照你服务器的负载量来设定

-P是设置保存Memcache的pid文件

-vv 调试模式


    测试启动是否成功:
    ps -ef | grep rediis  看时候有memcache
    netstat -tunpl | grep 55001
四、登陆memcache

五、java登陆
        下载jar包:https://code.google.com/p/memcached/wiki/Clients
        public class ConnUtil {
 static{
  SockIOPool pool = SockIOPool.getInstance();
  String[] servers = {"127.0.0.1:11211"};
  // 设置服务器信息
  pool.setServers(servers);
  //与服务器列表中对应的各服务器的权重,权重高的负载大
  Integer[] weights = { 3 };
  pool.setWeights(weights);
  // 设置初始连接数、最小和最大连接数以及最大处理时间
  pool.setInitConn(5);
  pool.setMinConn(5);
  pool.setMaxConn(250);
  pool.setMaxIdle(1000 * 60 * 60 * 6);
  // 设置主线程的睡眠时间
  pool.setMaintSleep(30);
  // 设置TCP的参数,连接超时等
  pool.setNagle(false);
  pool.setSocketTO(3000);
  pool.setSocketConnectTO(0);
 
  // 初始化连接池
  pool.initialize();
 }
 
 public static void main(String[] args) {
  MemCachedClient mcc = new MemCachedClient();
  mcc.add("name", "zzm");
  System.out.println(mcc.get("name"));
 }
}

六、window安装
memcached.exe -d install  #这个安装后会在服务中有个服务并已经启动,端口默认11211
memcached.exe -d start


    

0 0