使用redis对商城的首页添加缓存
来源:互联网 发布:梦幻西游生死决数据 编辑:程序博客网 时间:2024/04/30 20:51
1.redis服务:
String get(String key); String set(String key,String value); String hget(String hkey,String key); long hset(String hkey,String key,String value); long incr(String key); long expire(String key,int second); long ttl(String key); long del(String key); long hdel(String hkey,String key);2.缓存服务的调用
@Autowiredprivate TbContentMapper contentMapper;@Autowiredprivate JedisClient jedisClient;@Value("${INDEX_CONTENT_REDIS_KEY}")private String INDEX_CONTENT_REDIS_KEY;@Overridepublic List<TbContent> getContentList(long contentCid) {//从缓存中取内容try{String result = jedisClient.hget(INDEX_CONTENT_REDIS_KEY, contentCid+ "");if(!StringUtils.isBlank(result)){//把字符串转换成listList<TbContent> resultList = JsonUtils.jsonToList(result, TbContent.class);return resultList;}}catch(Exception e){e.printStackTrace();}//根据内容分类id查询内容列表TbContentExample example = new TbContentExample();Criteria criteria = example.createCriteria();criteria.andCategoryIdEqualTo(contentCid);//执行查询List<TbContent> list = contentMapper.selectByExample(example);//向缓存中添加内容try{//把list转换成字符串String cacheString=JsonUtils.objectToJson(list);jedisClient.hset(INDEX_CONTENT_REDIS_KEY, contentCid +"", cacheString);}catch(Exception e){e.printStackTrace();}return list;}3.编写同步缓存的服务
@Autowiredprivate JedisClient jedisClient;@Value("${INDEX_CONTENT_REDIS_KEY}")private String INDEX_CONTENT_REDIS_KEY;@Overridepublic TaotaoResult syncContent(long contentCid) {try{jedisClient.hdel(INDEX_CONTENT_REDIS_KEY,contentCid+"");}catch(Exception e){e.printStackTrace();return TaotaoResult.build(500, ExceptionUtil.getStackTrace(e));}return TaotaoResult.ok();}4、httpClient远程调用同步缓存的服务
@Autowiredprivate TbContentMapper contentMapper;@Value("${REST_BASE_URL}")private String REST_BASE_URL;@Value("${REST_CONTENT_SYNC_URL}")private String REST_CONTENT_SYNC_URL;@Overridepublic TaotaoResult insertContent(TbContent content) {//不全pojo内容content.setCreated(new Date());content.setUpdated(new Date());contentMapper.insert(content);//添加缓存同步逻辑try{HttpClientUtil.doGet(REST_BASE_URL+REST_CONTENT_SYNC_URL+content.getCategoryId());}catch(Exception e){e.printStackTrace();}return TaotaoResult.ok();}redis集群的搭建过程不在这里赘述!
0 0
- 使用redis对商城的首页添加缓存
- 使用redis缓存网站首页
- 框架 day79 涛涛商城项目-业务中添加redis缓存,jedis使用,redis集群搭建
- 高仿各大商城首页---使用分类型的RecyclerView来实现
- 高仿各大商城首页---使用分类型的RecyclerView来实现
- redis 缓存对查询结果的使用技巧
- redis缓存的使用
- 商城首页的展示方法
- Java中对Redis的缓存
- 对缓存技术(redis)的理解
- Redis缓存的若干使用
- redis缓存的使用总结
- 淘淘商城的实践(4)——redis的使用
- 首页商城18商城大的折扣手机
- redis添加缓存
- jQuery实现商城首页幻灯片的效果
- 淘淘商城系列——redis-desktop-manager的使用
- 【京东商城首页实战5】给网页添加logo
- flume+kafka 积累一波
- unity Shader 描边
- (15.1.19)我的 Android 开发实战经验总结
- C语言常用基础数据类型和变量
- 我不是产品经理-006
- 使用redis对商城的首页添加缓存
- docker 常用命令
- css3中的变形(transform)、过渡(transtion)、动画(animation)
- UVA-10815 - Andy's First Dictionary
- C#/.net学习-----C#基础知识
- 触屏手指滑动计算演示
- 触屏手指滑动计算演示
- 客户端打印报表
- eclipse 删除所有注释及空白行