Spymemached支持异步,是单线程的Memcached客户端,但是稳定性存在问题,常会报TimeOut异常。
maven
添加依赖
<dependency>
<groupId>net.spy</groupId>
<artifactId>spymemcached</artifactId>
<version>2.12.3</version>
</dependency>
连接
try{
MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("192.168.73.167", 11211));
System.out.println("Connection to server sucessful.");
mcc.shutdown();
}catch(Exception ex){
System.out.println( ex.getMessage() );
}
set操作实例
使用java.util.concurrent.Future存储数据
import java.net.InetSocketAddress;
import java.util.concurrent.Future;
import net.spy.memcached.MemcachedClient;
public class MemcachedJava {
public static void main(String[] args) {
try{
// 连接本地的 Memcached 服务
MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211));
System.out.println("Connection to server sucessful.");
// 存储数据
Future fo = mcc.set("runoob", 900, "Free Education");
// 查看存储状态
System.out.println("set status:" + fo.get());
// 输出值
System.out.println("runoob value in cache - " + mcc.get("runoob"));
// 关闭连接
mcc.shutdown();
}catch(Exception ex){
System.out.println( ex.getMessage() );
}
}
}