| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> Springboot 缓存的使用 -> 正文阅读 |
|
[Java知识库]Springboot 缓存的使用 |
目录 四、个人最喜欢的方案——jetCache同时实现远程和本地缓存 一、通过LinkedHashMap实现本地缓存(1)服务层如下:
(2)表现层如下:
(3)测试效果如下:?可以看到变量实现了缓存功能。但这个情况存在一个弊端,就是可能消耗过多的内存空间,并且服务器重启也会导致缓存清空。 二、通过springboot的默认缓存方案@EnableCache和@Cacheable两个注解实现 (1)首先配置文件添加:
(2)启动了开启缓存
(3)服务层添加注解如下:
有@Cacheable注解,value为自定义名称的缓存空间,key为变量名,使用后效果: 服务器会先访问缓存里的变量名,如果该变量名不存在,才会执行数据库操作层的操作,否则直接返回缓存里的数据,减小后台压力。 (4)测试一下:第一次访问:(此时缓存了没有该数据) ? ?从控制台可以看到,此时调用了数据库操作层。再次多次访问该链接,可以看到该条信息不会再打印,但返回结果仍然正确,这就是缓存在起作用。 @Cacheable不仅会往缓存里放入数据,还会往外读取数据。 @CachePut仅会往缓存里放入数据。若要再获取缓存数据必须采用spring容器配合@Cacheable注解的方法去获取。 三、使用Redis缓存(1)添加依赖
(2)配置yml
(3)使用方法还是用默认的实验来测试效果和默认的效果一样。 再查看redis服务器, 可以看到缓存已新增!? 四、个人最喜欢的方案——jetCache同时实现远程和本地缓存我写的使用链接:https://blog.csdn.net/qq_50909707/article/details/123295265 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 11:54:58- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |