项目整合SpringDataRedis
阅读原文时间:2023年07月13日阅读:1

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

@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;  
}