基于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);
        
    }
相关推荐
刘~浪地球1 小时前
Redis 从入门到精通(三):键操作命令详解
数据库·redis·缓存
刘~浪地球3 小时前
Redis 从入门到精通(四):字符串操作详解
数据库·redis·缓存
Chan163 小时前
MCP 开发实战:Git 信息查询 MCP 服务开发
java·开发语言·spring boot·git·spring·java-ee·intellij-idea
xhuiting3 小时前
Redis专题(二)
redis·缓存
一叶飘零_sweeeet4 小时前
Redis 不止缓存!从零到一吃透 Redis 向量数据库
redis·向量数据库
2601_949817724 小时前
Spring+SpringMVC项目中的容器初始化过程
java·后端·spring
VelinX4 小时前
【个人学习||spring】spring ai
人工智能·学习·spring
云烟成雨TD4 小时前
Spring AI 1.x 系列【21】ToolCallbackProvider 动态工具集成
java·人工智能·spring
杰克尼4 小时前
SpringCloud_day04
后端·spring·spring cloud
chools5 小时前
Java后端拥抱AI开发之个人学习路线 - - Spring AI【第三期】(向量数据库 + RAG检索增强生成)
java·人工智能·学习·spring·ai