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

此时 我们查询接口

第一次明显走了数据库

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

相关推荐
NCIN EXPE2 小时前
redis 使用
数据库·redis·缓存
lUie INGA2 小时前
在2023idea中如何创建SpringBoot
java·spring boot·后端
hERS EOUS3 小时前
nginx 代理 redis
运维·redis·nginx
geBR OTTE3 小时前
SpringBoot中整合ONLYOFFICE在线编辑
java·spring boot·后端
of Watermelon League4 小时前
SpringBoot集成Flink-CDC,实现对数据库数据的监听
数据库·spring boot·flink
NoSi EFUL4 小时前
redis存取list集合
windows·redis·list
Deepincode5 小时前
Redis源码探究系列—SDS 扩容策略与内存预分配机制
redis
eLIN TECE5 小时前
springboot和springframework版本依赖关系
java·spring boot·后端
仙草不加料5 小时前
互联网大厂Java面试故事实录:三轮场景化技术提问与详细答案解析
java·spring boot·微服务·面试·aigc·电商·内容社区
程序员老邢5 小时前
【技术底稿 19】Redis7 集群密码配置 + 权限锁死 + 磁盘占满连锁故障真实排查全记录
java·服务器·经验分享·redis·程序人生·微服务