数据库
首页 > 数据库> > JAVA结合Redis处理缓存穿透问题

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

  

标签:缓存,JAVA,get,List,opsForValue,Redis,weixinMenuList,redisTemplate,getList
来源: https://www.cnblogs.com/pxblog/p/12486084.html