1 安装Memcached
1.1 安装libevent库。
yum install libevent libevent-deve
yum install libevent-devel
1.2 下载Memcached源文件
官网:http://memcached.org/downloads
也可以采用命令的方式下载:
wget http://memcached.org/latest
用命令行下载的文件解压的是一个叫last的文件。在官网下载的文件解压的是memcached-x.x.x.tar.gz文件。
解压源码:
tar -zxvf memcached-1.5.4.tar.gz
1.3 安装:
进入目录
cd memcached-1.5.4
配置:
./configure --prefix=/usr/local/memcached
编译:
make && make test
安装:
sudo make install
1.4 启动:
进入bin目录下,监听端口为11211,内存为64。
[tang@Memcached bin]$ ./memcached -p 11211 -m 64m -d
查看进程:
[tang@Memcached bin]$ ps -ef|grep memcached
tang 3336 1 0 02:04 ? 00:00:00 ./memcached -p 11211 -m 64m -d
tang 3350 3304 0 02:04 pts/0 00:00:00 grep --color=auto memcached
2 Java客户端
Maven依赖:
<dependency>
<groupId>net.spy</groupId>
<artifactId>spymemcached</artifactId>
<version>2.12.3</version>
</dependency>
Demo:
public static void main(String[] args) {
try {
MemcachedClient memcachedClient=new MemcachedClient(new InetSocketAddress("192.168.209.131", 11211));
System.out.println("connection to memcached successful");
Future fo = memcachedClient.set("a", 6000, 1);
System.out.println("存储状态:"+fo.get());
Thread.sleep(3000);
System.out.println("取出的值:"+memcachedClient.get("a"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ExecutionException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
运行结果: