spring boot整合 cache 以redis服务 处理数据缓存 便捷开发

我们常规开发中 就是程序去数据库取数据

然后返回给客户端

但是 如果有些业务业务量非常庞大 不断访问数据库 性能就会非常糟糕 从而造成不好的用户体验

那么 我们自然就可以将数据查到缓存中 然后 用户访问 从缓存中取

这样就会大大提高用户的访问效率

之前 我的文章 java springboot将接口查询数据放在系统中 一小时系统更新一次 避免用户访问接口查询数据库缓慢 构建了一个比较基础的存储环境

这是 我们访问数据库的方法 调用了

我们 这里用了 mybatisplus 框架的 list 查询全部函数

带出了整张表的数据

springboot其实提供了缓存技术

首先 我们要导入对应的坐标 pom.xml 代码如下

xml 复制代码
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-cache</artifactId>
</dependency>

首先 我们要做 启动类上 加一个 EnableCaching注解 告诉它 我们要开启缓存功能

我们这个方法中 所有的属性类 都要 implements 一下 这个 Serializable 类

不然 你这个数据是没办法被序列化的 就会报错

java.lang.IllegalArgumentException: DefaultSerializer requires a Serializable payload but received an object of type [XXXl]

然后 要启动 redis 服务 然后 要配置连接

可以参考我的文章 java springboot整合Redis

然后 我们找到 springMVC 方法 这样改一下

加了一个 org.springframework.cache.annotation.Cacheable 注解 value 存储名字

Cacheable 中有 可以设置 value和key

例如 这种根据id查询 的 我们就可以在后面在加个 key 这样 他就会在这个存储空间中 根据id为key去找到对应的数据 就不怕你根据id查 多条不一样的问题了

此时 我们查询接口

第一次明显走了数据库

我们再调一次接口 明显这里就是空的了

相关推荐
爬山算法2 分钟前
Redis(69)Redis分布式锁的优点和缺点是什么?
数据库·redis·分布式
重生之我在二本学院拿offer当牌打6 分钟前
手写SpringBoot Starter(一):10分钟带你入门,从此告别重复配置!
spring boot
初见00118 分钟前
🌱 SpringBoot自动配置:别装了,我知道你的秘密!🤫
spring boot·后端
lang2015092831 分钟前
Spring Boot核心功能深度解析
spring boot
2401_837088501 小时前
Redis通用命令
数据库·redis·缓存
zl9798992 小时前
Redis-缓存问题(穿透、击穿、雪崩)
redis
计算机毕业设计小帅2 小时前
【2026计算机毕业设计】基于Springboot的校园失物招领小程序
spring boot·小程序·课程设计
7哥♡ۣۖᝰꫛꫀꪝۣℋ3 小时前
Spring Boot
java·spring boot·后端
lang201509283 小时前
Spring Boot开发最佳实践速览
spring boot
哲此一生9843 小时前
创建一个SpringBoot项目(连接数据库)
java·spring boot·后端