首页 > 数据库 >redis中缓存穿透

redis中缓存穿透

时间:2022-11-13 13:56:09浏览次数:41  
标签:shop shopJson 缓存 CACHE redis 穿透 key

 

 

 

 

 

代码实现

 

//        String key=CACHE_SHOP_KEY + id;
// //1从缓存中查询上铺缓存
// String shopJson = stringRedisTemplate.opsForValue().get(key);
// //2判断是否存在
// if (StrUtil.isBlank(shopJson)) {
// //3存在直接返回
// Shop shop = JSONUtil.toBean(shopJson, Shop.class);
// return Result.ok(shop);
// }
// //4不存在,根据id去查询数据库
// Shop shop = getById(id);
// //5不存在,返回错误
// if (shop==null){
// //将null值写入redis
// stringRedisTemplate.opsForValue().set(key,"",CACHE_NULL_TTL,TimeUnit.MINUTES);
// //返回错误信息
// return Result.fail("店铺不存在");
// }
// //6存在,写入redis
// stringRedisTemplate.opsForValue().set(key,JSONUtil.toJsonStr(shop),CACHE_SHOP_TTL,TimeUnit.MINUTES);
// //7.返回
// return Result.ok(shop);

 

标签:shop,shopJson,缓存,CACHE,redis,穿透,key
From: https://www.cnblogs.com/ymsblog/p/16885870.html

相关文章

  • 小白教程 懒人听书音频文件乱码,缓存音频文件名解码mp3教程
    通过懒人听书app下载下来的音频文件是乱码,直接通过播放器打开文件是播放不了的,那么想将音频文件分享给朋友随时随地听,怎么办? 如果能够直接下载MP3格式的音频文件,那......
  • redis的数据类型和python操作redis
    一redis的五种数据类型类型string(字符串类型)hash(哈希类型)list(列表类型)set(无序集合)zset(有序集合)说明是Redis中最为基础的数据存储类型,它在Redis中是二进......
  • 使用frp端口映射实现内网穿透(SSH、HTTP服务)
    文章共1,262字,阅读完预计需要2分钟7秒。文章篇幅适中,可以放心阅读。参考:[使用frp端口映射实现内网穿透(SSH、HTTP服务)-勇者の小栈](https://www.ken-chy129.cn/......
  • Redis几种数据结构的存储方式
    一、使用stringRedisTemplate向redis中存储List数据取出privateStringRedisTemplatestringRedisTemplate;这里的RedisConstants.CACHE_SHOP_TYPE是"cache:shop-ty......
  • Redis列表(List)
    单键多值Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。1.1.1.   常用命令lpush/rpush<key><value1><value......
  • Redis集合(Set)
    简介Redisset对外提供的功能与list类似是一个列表的功能,特殊之处在于set是可以自动排重的,当你需要存储一个列表数据,又不希望出现重复数据时,set是一个很好的选择,并且set提......
  • Redis有序集合Zset(sorted set)
    Redis有序集合zset与普通集合set非常相似,是一个没有重复元素的字符串集合。不同之处是有序集合的每个成员都关联了一个评分(score),这个评分(score)被用来按照从最低分到最高......
  • Redis哈希(Hash)
      简介Redishash是一个键值对集合。Redishash是一个string类型的field和value的映射表,hash特别适合用于存储对象。类似Java里面的Map<String,Object>常用命令hs......
  • Redis配置文件介绍
     Redis配置文件介绍自定义目录:/myredis/redis.conf1.1.  ###Units单位###配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit大小写不敏感 1.2.......
  • 后台启动Redis
    1、 备份redis.conf拷贝一份redis.conf到其他目录cp /opt/redis-3.2.5/redis.conf /myredis2、后台启动设置daemonizeno改成yes修改redis.conf(128行)文件将里面......