redis代码实战
2017-05-02 15:54
113 查看
将查询的列表添加到redis缓存
实现:
①先查询redis缓存中有没有该列表,如果有,从缓存中获取
②缓存中没有,根据参数查询用户列表,将查询结果添加到缓存中
//从缓存中取内容
try {
String result = jedisClient.hget(INDEX_CID_FRIENDS_KEY, cid + “”);
if (!StringUtils.isBlank(result)) {
//把字符串转换成list
List resultList = JsonUtils.jsonToList(result, RelationShipPo.class);
}
} catch (Exception e) {
e.printStackTrace();
}
List list = relationShipMapper.friends(cid);
实现:
①先查询redis缓存中有没有该列表,如果有,从缓存中获取
②缓存中没有,根据参数查询用户列表,将查询结果添加到缓存中
实现代码如下:
public List friends(String cid) throws Exception {//从缓存中取内容
try {
String result = jedisClient.hget(INDEX_CID_FRIENDS_KEY, cid + “”);
if (!StringUtils.isBlank(result)) {
//把字符串转换成list
List resultList = JsonUtils.jsonToList(result, RelationShipPo.class);
}
} catch (Exception e) {
e.printStackTrace();
}
List list = relationShipMapper.friends(cid);
//向缓存中添加内容 try { //把list转换成字符串 String cacheString = JsonUtils.objectToJson(list); jedisClient.hset(INDEX_CID_FRIENDS_KEY, cid + "", cacheString); } catch (Exception e) { e.printStackTrace(); } return list; }
相关文章推荐
- Redis 实战------java版本代码优化
- 微软ASP.NET 电商网站开发实战 MVC6 +HTML5 +WCF+WebAPI+NoSQL+mongoDB+Redis+Core视频 代码 面试题
- redis实战中的python代码用php实现
- J2ME中图片随按键移动和旋转代码实战
- Apache Hook机制解析(下)——实战:在自己的代码中使用Apache的钩子
- J2ME中使用TextField实现表单界面代码实战
- 《C#和.NET实战:平台、语言与框架》-配套代码下载
- 多写代码,增强实战经验
- 实战FCKeditor,添加自定义工具栏---插入代码(一)
- 代码覆盖工具cobertura实战手记
- 实战 Groovy: Groovy:Java 程序员的 DSL——用 Groovy 编写更少的代码,完成更多的工作
- 实战FCKeditor,添加自定义工具栏---插入代码(一)
- phyeas Seam新手实战(2):自动生成的代码
- VBA实战技巧精粹003:在宏代码中使用工作表的四种方法
- Redis偶发连接失败案例实战记录
- J2ME中标准按键事件代码实战
- asp 采集实战代码
- winxp下实战编译wireshark0.99.7源代码
- J2ME中多线程代码实战
- redis一段利用server空闲时间进行hash重整的代码