博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ehcache配置
阅读量:6323 次
发布时间:2019-06-22

本文共 2557 字,大约阅读时间需要 8 分钟。

  hot3.png

1、maven pom文件增加依赖

  
      
          
com.googlecode.ehcache-spring-annotations
          
ehcache-spring-annotations
          
1.2.0
          
              
                  
spring-aop
                  
org.springframework
              
              
                  
spring-expression
                  
org.springframework
              
              
                  
spring-core
                  
org.springframework
              
              
                  
spring-beans
                  
org.springframework
              
              
                  
spring-context
                  
org.springframework
              
              
                  
guava
                  
com.google.guava
              
              
                  
slf4j-api
                  
org.slf4j
              
          
      

2、配置spring xml

    
    
        
        
        
    

 

3、配置ehcache-config.xml

 
 
  
 
 
 
 
 
    
 

 

4、使用注解

    @Cacheable(cacheName="LRUCache-5m") 

    @TriggersRemove(cacheName="LRUCache-5m",removeAll=true)

5、关键参数解读

    

name - cache的标识符,在一个CacheManager中必须唯一maxElementsInMemory - 在内存中缓存的element的最大数目maxElementsOnDisk - 在磁盘上缓存的element的最大数目eternal - 设定缓存的elements是否有有效期。如果为true,timeouts属性被忽略overflowToDisk - 设定当内存缓存溢出的时候是否将过期的element缓存到磁盘上以下属性是可选的:timeToIdleSeconds - 缓存element在过期前的空闲时间。默认为0,表示可空闲无限时间.timeToLiveSeconds - 缓存element的有效生命期。这个类似于timeouts,默认为0,不过期diskPersistent - 在VM重启的时候是否持久化磁盘缓存,默认是false。diskExpiryThreadIntervalSeconds - 磁盘缓存的清理线程运行间隔,默认是120秒.memoryStoreEvictionPolicy - 当内存缓存达到最大,有新的element加入的时候,移除缓存中element的策略。默认是LRU,可选的有LFU和FIFOevict-expired-elements interval="60" - interval is in minutes,失效的缓存,ehcache并没有立即清除,要么在下次访问的时候清除,要么在triggersRemove调用的时候清除,要么就是在Ehcache#evictExpiredElements()被调用的时候清除,这个配置在xml里头,时间单位是分钟,每隔多少分钟定时清理一次。

6、ehcache-spring的key生成策略

   默认采用的是  

   基于方法参数的hashkey,类+方法名+参数hashCode

转载于:https://my.oschina.net/scipio/blog/224037

你可能感兴趣的文章
Spring Boot2.0+中,自定义配置类扩展springMVC的功能
查看>>
参与博客编辑器改版,我的礼物 感谢51cto
查看>>
JavaWeb笔记——JSTL标签
查看>>
一些实用性的总结与纠正
查看>>
git回退到某个历史版本
查看>>
HTML5基础(二)
查看>>
ue4(c++) 按钮中的文字居中的问题
查看>>
Android学习笔记——文件路径(/mnt/sdcard/...)、Uri(content://media/external/...)学习
查看>>
Echart:前端很好的数据图表展现工具+demo
查看>>
Linux VNC黑屏(转)
查看>>
Java反射简介
查看>>
day8--socket网络编程进阶
查看>>
node mysql模块写入中文字符时的乱码问题
查看>>
分析Ajax爬取今日头条街拍美图
查看>>
内存分布简视图
查看>>
如何学习虚拟现实技术vr? vr初级入门教程开始
查看>>
第4 章序列的应用
查看>>
初识闭包
查看>>
hdu1874畅通工程续
查看>>
rails 字符串 转化为 html
查看>>