spyMemcached与JMemcached

jMemcachedMemcached分布式缓存的java实现
SpyMemcachedMemcached的java客户端

1.启动jMemcached服务
int maxItems = 1024;
long maxBytes = 1024 * 2048;
long ceilingSize = 2048;
MemCacheDaemon daemon = new MemCacheDaemon();
daemon.setAddr(new InetSocketAddress("localhost", 11211));
LRUCacheStorageDelegate cacheStorage = new LRUCacheStorageDelegate(
maxItems, maxBytes, ceilingSize);

daemon.setCache(new Cache(cacheStorage));
daemon.setBinary(false);
daemon.start();

2.SpyMemcached操作jMemcached的方法
//客户端连接上缓存服务器
MemcachedClient c = new MemcachedClient(AddrUtil.getAddresses("localhost:11211"));

/*将key值,set到memcached中,过期时间(秒)*/  
public Future<Boolean> set(String key, int expiredTime, Object value) {
return c.set(key, expiredTime, value);
}

/*根据key值,过获取memcached中的值*/   
public <T> T get(String key) {
try {
return (T) c.get(key);
} catch (RuntimeException e) {
System.out.println("获取缓存出错");
System.out.println(e);
return null;
}
}

/*根据key值,删除memcached中的值*/   
public Future<Boolean> delete(String key) {
return c.delete(key);
}

/*根据key值,异步获取memcached中的值*/  
public <T> T asyncGet(String key) {

T t = null;
Future<Object> f = c.asyncGet(key);
try {
t = (T) f.get(5, TimeUnit.SECONDS);
} catch (Exception e) {
f.cancel(true);
}

return t;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值