JAVA结合Redis处理缓存穿透问题

 

 

 

public List<WeixinMenu> getList() {
        List<WeixinMenu> weixinMenuList= (List<WeixinMenu>) redisTemplate.opsForValue().get("weixinMenuList");
        if (weixinMenuList==null){
            synchronized (this){
                weixinMenuList= (List<WeixinMenu>) redisTemplate.opsForValue().get("weixinMenuList");
                if (weixinMenuList==null){
                    weixinMenuList=WeixinMenuMng.getList();
                    redisTemplate.opsForValue().set("weixinMenuList",weixinMenuList);
                }
            }
        }
        return weixinMenuList;
    }

  

上一篇:136-如何访问redis数据库


下一篇:RedisTemplate操作(String、hash、set)