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查 多条不一样的问题了

此时 我们查询接口

第一次明显走了数据库

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

相关推荐
IT陈图图5 分钟前
CANN生态数据引擎:minddata的缓存策略与性能调优
缓存·cann
摇滚侠20 分钟前
在 SpringBoot 项目中,开发工具使用 IDEA,.idea 目录下的文件需要提交吗
java·spring boot·intellij-idea
打工的小王2 小时前
Spring Boot(三)Spring Boot整合SpringMVC
java·spring boot·后端
毕设源码-赖学姐2 小时前
【开题答辩全过程】以 高校体育场馆管理系统为例,包含答辩的问题和答案
java·spring boot
vx_Biye_Design2 小时前
【关注可免费领取源码】房屋出租系统的设计与实现--毕设附源码40805
java·spring boot·spring·spring cloud·servlet·eclipse·课程设计
翱翔-蓝天2 小时前
为什么“看起来很规范”的后端项目反而臃肿且性能下降
spring boot
摇滚侠3 小时前
阿里云安装的 Redis 在什么位置,如何找到 Redis 的安装位置
redis·阿里云·云计算
啦啦啦_99993 小时前
Redis-2-queryFormat()方法
数据库·redis·缓存
80530单词突击赢3 小时前
JavaWeb进阶:SpringBoot核心与Bean管理
java·spring boot·后端
long3164 小时前
Aho-Corasick 模式搜索算法
java·数据结构·spring boot·后端·算法·排序算法