您的位置:首页 > 其它

缓存中获取基础编码数据方法

2016-04-29 00:00 176 查看
摘要: 缓存中获取基础编码数据方法

1 下拉数据从缓存中获取
//是否开启redis缓存 0关闭1开启
int isopen = redisDao.isopen();
if(isopen==1){
//basecode_ 为缓存规则 表面_加objectId
Map<String, String> hkeys = redisDao.hgetAll("basecode_"+objectId);
Iterator<Entry<String, String>> iterator = hkeys.entrySet().iterator();
while(iterator.hasNext()){
Map<String, Object> map = new HashMap<String, Object>();
Entry<String, String> entry = iterator.next();
map.put("id", entry.getKey());
map.put("name", entry.getValue());
baseCodeList.add(map);
}
}

2 表格主数据从缓存中获取方法(传入参数中如果objectId为空 则从数据库中获取)
public Map<String, Object> searchById(Map<String, Object> basecodemap) {
Map<String,Object> map=new HashMap<String,Object>();
//是否开启redis缓存 0关闭1开启
int isopen = redisDao.isopen();
if(isopen==1&& basecodemap.get("objectId")!==null){
//basecode_ 为缓存规则 表面_加objectId
String hkeys = redisDao.hget("basecode_"+basecodemap.get("objectId"), basecodemap.get("id").toString());
map.put("name", hkeys);
}else{
//从数据可库中获取
}

return map;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: