Memcached的Java链接
使用 Java 程序连接 Memcached,需要在你的 classpath 中添加 Memcached jar 包。
本站 jar 包下载地址:spymemcached-2.10.3.jar。
以下程序假定 Memcached 服务的主机为 127.0.0.1,端口为 11211
连接实例
package com.company;
import net.spy.memcached.MemcachedClient;
import java.io.IOException;
import java.net.InetSocketAddress;
/**
* 连接实例
*/
public class MemcachedJava {
public static void main(String[] args) {
MemcachedClient memcachedClient = null;
try {
//本地链接 Memcached服务
memcachedClient = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211));
System.out.println("链接成功");
} catch (IOException e) {
System.out.println(e.getMessage());
} finally {
//关闭链接
if (memcachedClient != null) {
memcachedClient.shutdown();
}
}
}
}
set 操作实例
package com.company;
import net.spy.memcached.MemcachedClient;
import net.spy.memcached.internal.OperationFuture;
import java.io.IOException;
import java.net.InetSocketAddress;
import java.sql.ClientInfoStatus;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.Future;
/**
* set 操作实例
*/
public class MemcachedJava2 {
public static void main(String[] args) {
MemcachedClient memcachedClient = null;
try {
memcachedClient = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211));
System.out.println("链接成功");
//存储数据
OperationFuture<Boolean> set = memcachedClient.set("name", 900, "Jack");
//查看存储状态
System.out.println("set:status:" + set.get());
//输出值
System.out.println("name:" + memcachedClient.get("name"));
} catch (Exception ex) {
System.out.println(ex.getMessage());
} finally {
//关闭链接
if (memcachedClient != null) {
memcachedClient.shutdown();
}
}
}
}