[b]一、所需环境[/b]
memcached-1.4 、 libevent-1.4、CentOS
[b]二、memcached的安装[/b]
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
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。
[b]三、用telnet测试memcache[/b]
在telnet里面连接到memcached服务端。telnet ip 端口
其中,set abc 0 0 3为设置数据,依次为set命令,abc为key,第一个0位数据类型(如json或xml),第二个0为过期时间(0为永不过期),3为数据的byte长度。输入完成后,第二行输入值123,显示存储成功。get abc命令为获取key为abc的值。
[b]四、memcached的Java测试[/b]
Java使用了dangga包,使用起来非常简单。
memcached-1.4 、 libevent-1.4、CentOS
[b]二、memcached的安装[/b]
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。
[b]三、用telnet测试memcache[/b]
在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的值。
[b]四、memcached的Java测试[/b]
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包,使用起来非常简单。