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

此时 我们查询接口

第一次明显走了数据库

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

相关推荐
敲上瘾14 分钟前
Redis持久化存储机制:从RDB到AOF再到混合持久化的配置与实践
linux·数据库·redis·缓存
suaizai_5 小时前
Fastjson高危漏洞紧急修复指南
spring boot
正儿八经的少年8 小时前
布隆过滤器(解决redis缓存穿透步骤之一)
数据库·redis·缓存
gugucoding12 小时前
59. 【Java】Spring Boot 入门:第一个 Web 应用
java·开发语言·spring boot
宠友信息15 小时前
内容社区源码开发实践解析,用Spring Boot打造1:1仿小红书源码平台
java·spring boot·redis·websocket·mysql·spring·uni-app
hweiyu0016 小时前
Redis命令:GET
redis
Su米苏16 小时前
Redis高级用法
spring boot·redis
paopaokaka_luck16 小时前
基于springboot3+vue3的车间生产管理系统(Echarts图形化分析、BI报表)
java·前端·spring boot·学习·echarts
Demons_kirit17 小时前
PortSwigger网络缓存欺骗(1)
网络·缓存
摇滚侠19 小时前
《SpringBoot 3:入门与应用实战》第 7 章 AOP 思想与实现 阅读笔记 13
java·spring boot·笔记