当前位置: 首页>后端>正文

Ehache使用说明!

一、ehcache简单介绍。

Ehcache是一个比较成熟的java缓存框架,由Hibernate发展而来,是进程中的缓存系统,提供内存、磁盘文件存储,以及分布式存储方式等多种灵活的cache管理方案,比较快速简单。

二、cache的使用

Ehache使用说明!,第1张
Ehache使用说明!,第2张
Ehache使用说明!,第3张
Ehache使用说明!,第4张
Ehache使用说明!,第5张
Ehache使用说明!,第6张

三、Ehcache配置环境

3.1 pom.xml依赖添加

<dependency>

? <groupId>org.springframework.boot</groupId>

? <artifactId>spring-boot-starter-ehcache</artifactId>

</dependency>

<!-- https://mvnrepository.com/artifact/net.sf.ehcache/ehcache -->

<dependency>

? ? <groupId>net.sf.ehcache</groupId>

? ? <artifactId>ehcache</artifactId>

</dependency>

3.2 ehcache.xml文件配置

Ehache使用说明!,第7张
Ehache使用说明!,第8张

在resource目录下配置ehcache.xml文件

<ehcache name="mycache">

? ? <!-- 磁盘缓存位置 -->

? ? <diskStore path="C:\Users\44110\Desktop\Development documentation\ehcache"/>

? ? ? ? ? ? maxEntriesLocalHeap="10000"

? ? ? ? ? ? eternal="false"

? ? ? ? ? ? timeToIdleSeconds="120"

? ? ? ? ? ? timeToLiveSeconds="120"

? ? ? ? ? ? maxEntriesLocalDisk="10000000"

? ? ? ? ? ? diskExpiryThreadIntervalSeconds="120"

? ? ? ? ? ? memoryStoreEvictionPolicy="LRU">

? ? ? ? <persistence strategy="localTempSwap"/>

? ? <cache name="users"

? ? ? ? ? maxElementsInMemory="100"

? ? ? ? ? eternal="false"

? ? ? ? ? timeToIdleSeconds="0"

? ? ? ? ? timeToLiveSeconds="500"

? ? ? ? ? overflowToDisk="false"

? ? ? ? ? memoryStoreEvictionPolicy="LRU"/>

</ehcache>

3.3在application,yml文件下添加缓存配置

#Ehcache缓存配置

spring:

cache:

ehcache:

config: classpath:ehcache.xml

3.4在入口启动类中添加缓存注解@EnableCaching,启动缓存

Ehache使用说明!,第9张

3.5在Javabean对象上实现Serializable接口来序列化对象,实现缓存

Ehache使用说明!,第10张

四、ehcache缓存的实现

service层添加注解,实现缓存

4.1查询操作@Cacheable

Ehache使用说明!,第11张
Ehache使用说明!,第12张

4.2添加操作

Ehache使用说明!,第13张

4.3修改操作@CachePut

Ehache使用说明!,第14张

4.4删除操作@CacheEvict

Ehache使用说明!,第15张

https://www.xamrdz.com/backend/3fk1929006.html

相关文章: