二级缓存和日志
2019-05-08 07:33:34来源:博客园 阅读 ()
8.5 MB
7.7 KB
28.6 KB
二缓
1 package com.project.girlcloset32.tool; 2 3 import net.sf.ehcache.Cache; 4 import net.sf.ehcache.CacheManager; 5 import net.sf.ehcache.Element; 6 import net.sf.ehcache.config.CacheConfiguration; 7 8 public class EhUtil { 9 10 private static Cache dc; 11 /** 12 * 获取一个缓存对象,并进行初始化配置 13 */ 14 static{ 15 //创建缓存管理器,缓存的容器对象,管理缓存的生命周期 16 CacheManager manager = CacheManager.create(); 17 //创建一个缓存配置 18 CacheConfiguration config = new CacheConfiguration(); 19 config.setName("demo"); 20 //内存中运行存在的最大元素个数 21 config.setMaxElementsInMemory(10000); 22 //设置缓存中的元素是否永久存在 23 config.setEternal(false); 24 //设置对象最大闲置时间(秒) 25 config.setTimeToIdleSeconds(600); 26 //设置元素从创建到消亡的最大时间间隔 27 config.setTimeToLiveSeconds(1600); 28 //硬盘最大缓存元素个数 29 config.setMaxElementsOnDisk(10000000); 30 //元素移除策略LRU:最近最少使用; 31 config.setMemoryStoreEvictionPolicy("LRU"); 32 //缓存,一个缓存可以包含多个元素 33 dc = new Cache(config); 34 manager.addCache(dc); 35 } 36 37 public EhUtil(){ 38 39 } 40 41 /** 42 * 通过键查找缓存中的元素 43 * @param key 44 * @return 45 */ 46 public Object find(String key){ 47 //需要缓存的元素,维护一个键值对Map<String,Object> 48 Element e = dc.get(key); 49 if(null == e) 50 return null; 51 else{ 52 Object o = e.getObjectValue(); 53 return o; 54 } 55 } 56 /** 57 * 将值以键的形式存到缓存中 58 * @param key 59 * @param obj 60 */ 61 public void put(String key, Object obj){ 62 Element e = new Element(key,obj); 63 dc.put(e); 64 } 65 } 66
原文链接:https://www.cnblogs.com/thelovelybugfly/p/10822043.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:前端的百度地图的api的使用
下一篇:一场没有序列化引发的血案
- redis缓存 2020-06-12
- 来看看阿里架构师Java 代码打日志姿势!你也是这样写的吗 2020-06-08
- MyBatis缓存特性详解 2020-06-03
- 日志JCL初探 2020-05-30
- JUL日志初探 2020-05-30
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash