0


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

我们常规开发中 就是程序去数据库取数据
然后返回给客户端

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

那么 我们自然就可以将数据查到缓存中 然后 用户访问 从缓存中取
这样就会大大提高用户的访问效率

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

这是 我们访问数据库的方法 调用了
在这里插入图片描述
我们 这里用了 mybatisplus 框架的 list 查询全部函数
在这里插入图片描述
带出了整张表的数据

springboot其实提供了缓存技术
首先 我们要导入对应的坐标 pom.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查 多条不一样的问题了
在这里插入图片描述
此时 我们查询接口
在这里插入图片描述
第一次明显走了数据库
在这里插入图片描述
我们再调一次接口 明显这里就是空的了
在这里插入图片描述


本文转载自: https://blog.csdn.net/weixin_45966674/article/details/136071682
版权归原作者 瑞晟技术服务中心-耿瑞 所有, 如有侵权,请联系我们删除。

“spring boot整合 cache 以redis服务 处理数据缓存 便捷开发”的评论:

还没有评论