- 论坛徽章:
- 0
|
cache的使用方法:
memcached.xml
com.moit.xplatform.asf.cache.memcached.MemcachedErrorHandler
com.moit.xplatform.asf.cache.memcached.MemcachedErrorHandler
com.moit.xplatform.asf.cache.memcached.MemcachedErrorHandler
192.168.3.251:11211,192.168.3.251:11211
192.168.3.251:11211,192.168.3.251:11211
192.168.3.251:11211,192.168.3.251:11211
mclient1,mclient2
//用containsKey方法判断cache服务器按指定的key值是否存在。
System.out.println("是否包含了key的数据="+cache.containsKey("key"));
if(cache.containsKey("key"))
{
System.out.println("包含了key的数据");
System.out.println("从cache服务器获得key值");
}
else
{
System.out.println("没有包含了key的数据");
System.out.println("cache服务器,没有数据,则去取数据库数据!");
}
例子:
static ICacheManager manager;
/**
* 测试MemCached
* @return
*/
public String memcache()
{
manager = CacheUtil.getCacheManager(IMemcachedCache.class,
MemcachedCacheManager.class.getName());
manager.start();
try
{
IMemcachedCache cache = manager.getCache("mclient0");
//根据key得到缓存数据
String a =(String)cache.get("key");
//用containsKey方法判断cache服务器按指定的key值是否存在。
System.out.println("是否包含了key的数据="+cache.containsKey("key"));
if(cache.containsKey("key"))
{
System.out.println("包含了key的数据");
System.out.println("从cache服务器获得key值");
}
else
{
System.out.println("没有包含了key的数据");
System.out.println("cache服务器,没有数据,则去取数据库数据!");
}
//根据key删除服务器上的对应的缓存数据
cache.remove("key");
//根据key保存数据到服务器上
cache.put("key", "你好!");
//设置带有过期时间的例子
//过30分钟
Calendar calendar = Calendar.getInstance();//当前日期
calendar.setTime(new Date());
calendar.add(Calendar.MINUTE, 30);//
cache.remove("keytime");
cache.put("keytime", "30分钟后过期",calendar.getTime());
System.out.println("30分钟后过期=keytime="+cache.get("keytime"));
System.out.println("cache服务器getTime="+calendar.getTime());
}finally{ manager.stop();}
//jsp 使用请参考test.jsp文件
return "testmempage";
}
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/86974/showart_1820415.html |
|