memcached环境搭建

一、所需环境
memcached-1.4  、 libevent-1.4、CentOS

二、memcached的安装

1、将memcached-1.4  、 libevent-1.4上传到CentOs;执行rpm命令安装。
    rpm -ivh libevent-1.4.13-4.el6.i686.rpm memcached-1.4.4-3.el6.i686.rpm

2、执行rpm -qa|grep memcached查看memcached安装情况;执行rpm -ql|grep memcached查看
    memcached安装到什么地方了

3、more /etc/sysconfig/memcached
  
       PORT="11211"
       USER="memcached"
       MAXCONN="1024"
       CACHESIZE="64"
       OPTIONS=""
   

    memcached的默认启动端口为11211,默认最大连接数为1024个,CACHESIZE单位为M,缓存大小默认就是64M;OPTIONS可以控制IP连接,比如"192.168.2.1,192.168.2.2"则只允许这两个IP连接。

4、启动memcached执行service memcached start;如果启动的时候报can't run as root without the -u switch;则在前面的启动命令后面加上 -u root。


三、用telnet测试memcache
    在telnet里面连接到memcached服务端。telnet ip 端口
   
    
  ERROR
  set abc 0 0 3
  123
  STORED
  get abc
  VALUE abc 0 3
  123
  END
     

    其中,set abc 0 0 3为设置数据,依次为set命令,abc为key,第一个0位数据类型(如json或xml),第二个0为过期时间(0为永不过期),3为数据的byte长度。输入完成后,第二行输入值123,显示存储成功。get abc命令为获取key为abc的值。

四、memcached的Java测试
   
 public static void main(String[] args) { 
        String[] servers = { "192.168.80.100:11211" };  
        SockIOPool pool = SockIOPool.getInstance();  
        pool.setServers(servers);  
        pool.setFailover(true);  
        pool.setInitConn(10);  
        pool.setMinConn(5);  
        pool.setMaxConn(250);  
        pool.setMaintSleep(30);  
        pool.setNagle(false);  
        pool.setSocketTO(3000);  
        pool.setAliveCheck(true);  
        pool.initialize();  
        /*建立MemcachedClient实例*/  
        MemCachedClient client = new MemCachedClient();

        Person p = new Person("李白", "123456");
        client.add(p.getName(), p);
        
        System.out.println(client.get(p.getName()));
        
    }
    

    Java使用了dangga包,使用起来非常简单。
  

猜你喜欢

转载自daysinsun.iteye.com/blog/2112203