基于Redis添加商铺查询缓存

文章目录

1.流程图

2.实现逻辑

Service层

java 复制代码
public Result queryById(Long id) {
        // 1.从redis中查询店铺缓存
        String shopJson = stringRedisTemplate.opsForValue().get("cache:shop:"+id);
        // 2.判断缓存是否存在
        if (StrUtil.isNotBlank(shopJson)) {
            Shop shop = JSONUtil.toBean(shopJson, Shop.class);
            return Result.ok(shop);
        }
        // 3.不存在,根据id查询数据库
        Shop shop = getById(id); // mybatisplus功能
        // 4.不存在,返回错误
        if (shop == null) {
            return Result.fail("店铺数据不存在");
        }
        // 存在,写入redis
        stringRedisTemplate.opsForValue().set("cache:shop:"+id, JSONUtil.toJsonStr(shop));
        return Result.ok(shop);
        
    }
相关推荐
c***937718 分钟前
SpringBoot实现异步调用的方法
java·spring boot·spring
夏日玲子7 小时前
【Redis】Redis常用命令合集
数据库·redis·缓存
百***75747 小时前
linux上redis升级
linux·运维·redis
90后小陈老师9 小时前
用户管理系统 05 实现后端注册功能 | Java新手实战 | 最小架构 | 期末实训 | Java+SpringBoot+Vue3
java·开发语言·spring boot·后端·spring·maven·mybatis
j***63089 小时前
【springboot】Spring 官方抛弃了 Java 8!新idea如何创建java8项目
java·spring boot·spring
n***26569 小时前
Windows环境下安装Redis并设置Redis开机自启
数据库·windows·redis
daidaidaiyu9 小时前
Spring Aware 接口
spring
m***567210 小时前
【Spring】Spring MVC案例
java·spring·mvc
基哥的奋斗历程11 小时前
设备在线状态缓存技术方案
缓存
考虑考虑11 小时前
jpa将SQL记录到日志文件
spring boot·后端·spring