public void cache(){
String id = getPara("id");
//保存的策略是60time,找这个缓存byId
Keypage cacheMap = CacheKit.get("60time", id);
//如果这个ById的缓存不存在,则查询一下数据,进行保存
if (cacheMap == null) {
cacheMap = new Keypage();
cacheMap.put(id, Keypage.dao.findById(id));
CacheKit.put("60time", id, cacheMap);
}
//-----------疑惑就出现在这里 Start--------------
//----------前端enjoy渲染的时候使用-----------
setAttr("cacheMap", cacheMap);
/**
* 问:
* 如果我不是单单一个记录,而不是用到findById,也不是用到findByCache,而且经常业务逻辑处理之后的属性改怎么保存呢?
* ---解决办法:难道要new map ,把所有属性都put进去吗?如果整个项目很庞大,这种方式好像很吃力。前端enjoy调用也要进行修改
*/
//-----------疑惑就出现在这里 End--------------
List s = CacheKit.getKeys("60time");
//查询缓存了多少个记录
for (Object object : s) {
logger.info(object);
}
renderJson(cacheMap + "所有缓存keys :" +CacheKit.getKeys("60time"));
}
页面就不需要改动太大了。。