缓存穿透
创始人
2024-11-12 06:09:18
0

目录

概念

业务逻辑改造

 代码实现


概念

用户请求查询的数据在缓存和数据库中都没有,那么最终请求都会进入到数据库,缓存会失效

两种解决方法:缓存NULL对象,使用布隆过滤器

业务逻辑改造

 代码实现

    解决缓存穿透问题    public Shop queryWithPassThtough(Long id){            //先从redis中查询缓存            String object = stringRedisTemplate.opsForValue().get(CACHE_SHOP_KEY + id);            //如果有直接返回            if(strUtil.isNotBlank(object)){ //StringUtil.isNotBlank                //转成Java对象                Shop bean = JSONUtil.toBean(object, Shop.class);                return bean;            }            //判断命中的是否是空值            if (object != null){                return null;            }            //如果没有,查询数据库            Shop shop = this.getById(id);            //如果数据库中没有,报错            if (shop == null){                //return Result.fail("没有该店铺");                //将" "写入redis                stringRedisTemplate.opsForValue().set(CACHE_SHOP_KEY + id, " ",CACHE_NULL_TTL, TimeUnit.MINUTES);            return null;            }            //如果有,写入redis            stringRedisTemplate.opsForValue().set(CACHE_SHOP_KEY + id,JSONUtil.toJsonStr(shop),30, TimeUnit.MINUTES);            return shop;      } 

相关内容

热门资讯

4分钟了解!微信小游戏哥哥打大... 4分钟了解!微信小游戏哥哥打大a辅助器!真是一直总是有辅助工具(揭秘有挂)-哔哩哔哩1、实时微信小游...
6分钟了解!山西扣点点透视插件... 6分钟了解!山西扣点点透视插件下载链接!本来是有辅助软件(有挂教学)-哔哩哔哩山西扣点点透视插件下载...
第一分钟了解!蛮王大厅房卡辅助... 第一分钟了解!蛮王大厅房卡辅助!本来一直总是有辅助软件(有挂分享)-哔哩哔哩1、蛮王大厅房卡辅助免费...
2分钟了解!wepoker破解... 2分钟了解!wepoker破解版内购!总是是真的有辅助神器(确实有挂)-哔哩哔哩2分钟了解!wepo...
七分钟了解!传送屋激k透视软件... 七分钟了解!传送屋激k透视软件安装链接!本来是真的有辅助软件(有挂助手)-哔哩哔哩1、上手简单,内置...
第九分钟了解!创思维激k透视软... 第九分钟了解!创思维激k透视软件!竟然有辅助神器(详细教程)-哔哩哔哩1、上手简单,内置详细流程视频...
第四分钟了解!游戏茶苑辅助软件... 第四分钟了解!游戏茶苑辅助软件!原来一直都是有辅助脚本(有挂解密)-哔哩哔哩1、进入游戏-大厅左侧-...
第6分钟了解!七千在线辅助!好... 第6分钟了解!七千在线辅助!好像是有辅助技巧(证实有挂)-哔哩哔哩1、七千在线辅助辅助器安装包、七千...
4分钟了解!广东雀神智能插件试... 4分钟了解!广东雀神智能插件试用!确实是真的有辅助脚本(有挂辅助)-哔哩哔哩1、上手简单,内置详细流...
第6分钟了解!四川熊猫辅助官网... 第6分钟了解!四川熊猫辅助官网!一直存在有辅助插件(有挂教学)-哔哩哔哩1、任何四川熊猫辅助官网透视...