redis获取的集合转换成普通list/map集合
2016-04-19 16:29
579 查看
1.从redis缓存中获取的为map集合
Map<String, String> m = null;
try {
m = RedisUtil.getIns().hashGetAll(kdid);
} catch (Exception e) {
e.printStackTrace();
}
List sublist = new ArrayList();
for (String key : m.keySet()) {
//将字符串反序列化为list
String value = m.get(key);
JSONArray jsonAry = JSONArray.fromObject(value);
for(int i=0;i<jsonAry.size();i++){
Map map = (Map) JSONObject.toBean((JSONObject) jsonAry.get(i),HashMap.class);
sublist.add(map);
}
}
list.addAll(sublist);
2.从redis缓存中获取的为list集合
list = new ArrayList();
List subList = RedisUtil.getIns().hashGetT(kdid, kcid, List.class);
for(int i=0;i<subList.size();i++){
JSONObject jsonObject = JSONObject.fromObject(subList.get(i)) ;
Map map = (Map) JSONObject.toBean(jsonObject,HashMap.class);
list.add(map);
}
Map<String, String> m = null;
try {
m = RedisUtil.getIns().hashGetAll(kdid);
} catch (Exception e) {
e.printStackTrace();
}
List sublist = new ArrayList();
for (String key : m.keySet()) {
//将字符串反序列化为list
String value = m.get(key);
JSONArray jsonAry = JSONArray.fromObject(value);
for(int i=0;i<jsonAry.size();i++){
Map map = (Map) JSONObject.toBean((JSONObject) jsonAry.get(i),HashMap.class);
sublist.add(map);
}
}
list.addAll(sublist);
2.从redis缓存中获取的为list集合
list = new ArrayList();
List subList = RedisUtil.getIns().hashGetT(kdid, kcid, List.class);
for(int i=0;i<subList.size();i++){
JSONObject jsonObject = JSONObject.fromObject(subList.get(i)) ;
Map map = (Map) JSONObject.toBean(jsonObject,HashMap.class);
list.add(map);
}
相关文章推荐
- centos安装redis3.0
- MySQL数据导入Redis
- Linux安装redis
- Java测试Redis
- Redis
- windows下安装使用redis实用教程
- redis问题总汇
- redis客户端hiredis详解
- redis错误总结
- Redis学习笔记
- [置顶] 【NoSQL之Redis】(一)——揭开Redis的面纱
- .NET基于Redis缓存实现单点登录SSO的解决方案
- Redis入门很简单之六【Jedis常见操作】
- Redis命令-有序集合-zrevrank
- scrapy的redis安装和配置
- python安装与使用redis的方法
- redis实例操作
- python安装与使用redis的方法
- 与元素类型 "bean" 相关联的属性 "p:host-name" 的前缀 "p" 未绑定
- 系统中Jedis的应用,通过JedisClient来进行数据的交流