项目整合SpringDataRedis

1:准备工作

先导入redis和jedis依赖,在配置redis-config.properties applicationContext-redis.xml (详细配置信息及入门demo见我上一篇博客https://www.cnblogs.com/wangju/p/11900817.html)

2:在业务逻辑层实现

 

    @Autowired
    private RedisTemplate redisTemplate;    
    @Override
    public List<TbContent> findByCategoryId(Long categoryId) {
        List<TbContent> contentList= (List<TbContent>) redisTemplate.boundHashOps("content").get(categoryId);
        if(contentList==null){
            System.out.println("从数据库读取数据放入缓存");
            //根据广告分类ID查询广告列表        
            TbContentExample contentExample=new TbContentExample();
            Criteria criteria2 = contentExample.createCriteria();
            criteria2.andCategoryIdEqualTo(categoryId);
            criteria2.andStatusEqualTo("1");//开启状态
            contentExample.setOrderByClause("sort_order");//排序
            contentList = contentMapper.selectByExample(contentExample);//获取广告列表
            redisTemplate.boundHashOps("content").put(categoryId, contentList);//存入缓存 
        }else{
            System.out.println("从缓存读取数据");
        }
        return  contentList;
    }

 

 

 

 

posted @ 2019-11-20 22:18  王炬  阅读(91)  评论(0编辑  收藏  举报