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包,使用起来非常简单。