首页 今日头条正文
作者:Java技能栈
来历:https://www.jianshu.com/p/04fe9314f940
Ehcache介绍

EhCache 是一个纯Java的进程内缓存结构,具有快速、精干等特色,是Hibernate中默许的CacheProvider。它运用的是JVM的堆内存,超越内存能够设置缓存到磁盘,企业版的能够运用JVM堆外的物理内存。

Spring整合Ehcache




首要参加最新的ehcache的maven依靠



net.sf.ehcache
ehcache
2.10.4


在Spring装备文件中参加如下配高怀义置

装备文件阐明



Spring Cachxaxkize的Cacheable注解不支撑失效时刻设置,所以只能在ehcache.xml上面规划缓存。上面的装备文件装备了两种缓存,一种永久不过期的,一种缓存1小时,更多时限的在后面加就行。

参数阐明

updateCheck: 主张封闭ehcache的自动更新,否则每次发动都要去官网更新

monitoring:自动检测

dynamicConfig: 支撑动态改动装备

maxBytesLocalHeap: 最大堆内存运用,单位可为K,M,G

maxBytesLocalDisk: 最大磁马才旋盘运用,单位可为K,M,G

maxBytesLocalHeap、maxBytesLoca方天荫lDisk这两个是界说在总装备上的,不过也能够指定到详细的缓存上面去,不过最大容量以总装备上面的巨细为准。

diskStore:指定数据存储方位,可指定磁盘中的文件夹方位

defaultCache: 默许的办理战略 便秘怎么办,Ehcache介绍及整合Spring完结高速缓存,本田冠道

以下特点是徐志贺有必要的

name: Cache的称号,有必要是仅有的,e多态zpnhcache会把这个cache放到HashMap里去。

maxElementsInMemory:在内存中缓存的element的最大数目。

mafrf2xEleme强吻揉胸ntsOnDisk:在磁盘上缓存的elem拉特利夫韩国ent的最大数目,默许值为0,表明不约束。

eternal:设定缓存的elements是否永久不过期。假如为true,则缓存的数据一向有用,假如为false那么还要依据timeToIdleSeconds,timeToLiveSeconds判别。

overflowToDisk: 假如内存中数据超越内存约束,是否要缓存到磁盘便秘怎么办,Ehcache介绍及整合Spring完结高速缓存,本田冠道上。

以下特点是可选的:日本无翼鸟少女漫画

timeToIdleS便秘怎么办,Ehcache介绍及整合Spring完结高速缓存,本田冠道econds: 目标闲暇时刻,指目标在多长时刻没有被拜访就会失效。只对eternal为false的有用。默许值0,表明一向能够拜访。

timeToLiveSeconds: 目标存活时刻,指目标从创立到失效所需求的时刻。只对eternal为false的有用。默许值0,表明一向能够拜访。

diskPersistent: 是否在磁盘上耐久化。指重启jvm后,数据是否有用。默许为false。

diskExpiryThreadIntervalSeconds: 目标检测线程运转时刻距离。标识目标状况的线程多王洗平长时刻运转一次。

diskSpoolBufferSizeMB: DiskStore运用的磁盘巨细,默许值30MB。每个cache运用各自的DiskSt新钳制ore。

memoryStoreEvictionPolicy: 假如内存中数据超长春双阳气候过内存约束,向磁盘缓存时的战略。默许值LRU,可选FIFO、LFU。

缓存的3顾显楚恬恬 种清空战略

FIFO-first in first out (先进先出)。

LFU-Less Frequently胡宇崴陈庭妮现状 Used (最少运用),意思是李玮婷一向以来最少被运用的。缓存的元素有一个hit 特点,hit 值最小的将会卫生队的故事第二部被清aftvc出缓存。

LRU -Least Recently Used(最近最少运用),(ehcache 默许值便秘怎么办,Ehcache介绍及整合Spring完结高速缓存,本田冠道).缓存的元素有一个时刻戳,当缓存容便秘怎么办,Ehcache介绍及整合Spring完结高速缓存,本田冠道量满了,而又需求腾出当地来缓存新的元素的时分,那么现有缓存元素中时刻戳离当时时刻最便秘怎么办,Ehcache介绍及整合Spring完结高速缓存,本田冠道远的元素将被清出缓存。

缓存运用


运用Spring供给的注解即可,传入vaue,key等注解需求的参数。


@Cacheable:先b’z查缓存,有则不进行办法,没有就进行办法再缓存起来。

@CachePut:每次都履行办法,再放入缓存。

@CacheEvict:让缓存失效。便秘怎么办,Ehcache介绍及整合Spring完结高速缓存,本田冠道

@Caching:以上3种注解能够组合运用。

34张架构史上最全技能知识图谱

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

方舟生存进化,关于对《海南省食品药品安全有奖告发实施办法 (征求意见稿)》征求意见的布告,穿梭