IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: 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与分布式缓存Ehcache整合 -> 正文阅读

[Java知识库]Springboot与分布式缓存Ehcache整合

EhCache 是?个?较成熟的 Java 缓存框架,最早从 hibernate 发展?来, 是进程中的缓存系统,它提 供了?内存,磁盘?件存储,以及分布式存储?式等多种灵活的 cache 管理?案,快速简单。 Spring Boot 对 Ehcache 的使?提供?持,所以在 Spring Boot 中只需简单配置即可使? Ehcache 实现 数据缓存处理。 Spring Cache 相关注解说明 SpringBoot 缓存实现内部使? SpringCache 实现缓存控制,这?集成 Ehcache 实际上是对 SpringCache 抽象的其中?种实现,这?在使? Ehcache 实现缓存控制时相关注解说明如下:

1.在pomxml中引入依赖包

<!-- 引入缓存Ehcache依赖 -->
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-cache</artifactId>
</dependency>
<dependency>
  <groupId>net.sf.ehcache</groupId>
  <artifactId>ehcache</artifactId>
</dependency>

2.src/main/resources ?录下添加 ehcache.xml ?件

3.在启动??类中,添加 @EnableCaching 注解,启动缓存

4.. JavaBean 对象实现序列化

5.在.yml添加缓存配置

## Ehcache缓存配置
  cache:
  ehcache:
  config: classpath:ehcache.xml

6.缓存配置解释

<!--    是否保存到磁盘,当系统宕机时
    <diskStore path="D:\cache"/>-->
    <!--
    name:缓存名称。
    maxElementsInMemory:缓存最?数?
    maxElementsOnDisk:硬盘最?缓存个数。
    eternal:对象是否永久有效,?但设置了,timeout将不起作?。
    overflowToDisk:是否保存到磁盘,当系统宕机时
    timeToIdleSeconds:设置对象在失效前的允许闲置时间(单位:秒)。
    仅当eternal=false对象不是永久有效时使?,可选属性,默认值是0,表示可闲置时间?穷?。
    timeToLiveSeconds:设置对象在失效前允许存活时间(单位:秒)。
    最?时间介于创建时间和失效时间之间。
    仅当eternal=false对象不是永久有效时使?,默认是0,也就是对象存活时间?穷?。
    diskPersistent:是否缓存虚拟机重启期数据
    diskSpoolBufferSizeMB:这个参数设置DiskStore(磁盘缓存)的缓存区??。
 默认是30MB。每个Cache都应该有??的?个缓冲区。
 diskExpiryThreadIntervalSeconds:磁盘失效线程运?时间间隔,默认是120秒。
 memoryStoreEvictionPolicy:当达到maxElementsInMemory限制时,会根据指定的策略去清理内
存
 默认策略是LRU(最近最少使?)。你可以设置为FIFO(先进先出)或是LFU(较少使?)。
 clearOnFlush:内存数量最?时是否清除。
 memoryStoreEvictionPolicy:
 可选策略有:
 LRU(最近最少使?,默认策略)
 Less Frequently Used,就是例?中使?的策略,就是?直以来最少被使?的。
 FIFO(先进先出)
 first in first out,这个是?家最熟的,先进先出。
 LFU(最少访问次数)
 Least Recently Used,最近最少使?的。
 缓存的元素有?个时间戳,当缓存容量满了,??需要腾出地?来缓存新的元素的时候,
 那么现有缓存元素中时间戳离当前时间最远的元素将被清出缓存。
 -->
  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-09-07 10:40:45  更:2021-09-07 10:42:58 
 
开发: 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/23 13:04:43-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码