Memcached Java
- 记录一下memcached缓存服务器的写数据和读数据
- 写数据的时候过期时间是以秒为单位的,我经常要去官网查询,麻烦!所以,还是记录一下。
- 下面是我的java请求代码。
`package memcache;
import java.io.IOException;
import java.net.InetSocketAddress;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.concurrent.Future;
import net.spy.memcached.MemcachedClient;
import net.spy.memcached.internal.OperationFuture;
public class MemcachedJava {
public static MemcachedClient MemcachedClientHead(){
// 连接本地的Memcached服务
MemcachedClient mcc =null;
try {
//mcc = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211));
mcc = new MemcachedClient(new InetSocketAddress("147.922.126.348", 11211));
} catch (IOException e) {
System.out.println(e.getMessage());
}
return mcc;
}
public static void furtherMemcachedServiceAdd(String key,String value) {
try {
// 添加数据
@SuppressWarnings("rawtypes")
Future fo = MemcachedClientHead().set(key, 15, value);
// 查看添加状态
System.out.println("set status:" + fo.get());
// 关闭连接
MemcachedClientHead().shutdown();
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
public static void furtherMemcachedServiceDelete(String key) {
try {
// 对存在的key进行数据删除操作
@SuppressWarnings("rawtypes")
Future fo = MemcachedClientHead().delete(key);
// 查看删除状态
System.out.println("delete status:" + fo.get());
// 关闭连接
MemcachedClientHead().shutdown();
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
public static Object furtherMemcachedServiceGet(String key) {
// 使用get方法获取数据
Object object = MemcachedClientHead().get(key);
return object;
}
public static void main(String[] args) {
MemcachedClient memcachedClient=MemcachedClientHead();
//memcachedClient.set("gcs-v1787",0, "123");
/*List<String> keys=new ArrayList<String>();
keys.add("2812");
keys.add("2813");
keys.add("2815");*/
//Map<String, Object> map=memcachedClient.getBulk(keys);
//System.out.println(map);
//memcached过期时间是以秒为单位的
memcachedClient.set("gcs-v1787", 0, "qwer");
System.out.println((String)memcachedClient.get("gcs-v1787"));
OperationFuture<Boolean> result=memcachedClient.delete("gcs-v1787");
System.out.println(result.getStatus().isSuccess());
System.out.println((String)memcachedClient.get("gcs-v1787"));
memcachedClient.shutdown();
}
}`
导入上面的jar包
工程完成。。。