Ehcache入门指南
来源:互联网 发布:社区app软件 编辑:程序博客网 时间:2024/05/17 08:01
EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。这是我百度百科出来的。
主要的特性有:
1. 快速
2. 简单
3. 多种缓存策略
4. 缓存数据有两级:内存和磁盘,因此无需担心容量问题
5. 缓存数据会在虚拟机重启的过程中写入磁盘
6. 可以通过RMI、可插入API等方式进行分布式缓存
7. 具有缓存和缓存管理器的侦听接口
8. 支持多缓存管理器实例,以及一个实例的多个缓存区域
9. 提供Hibernate的缓存实现
1、引入的jar包
<dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache</artifactId> <version>2.10.3</version> </dependency>
2、ehcache.xml配置
<?xml version="1.0" encoding="UTF-8"?><ehcache> <!-- 磁盘存储:将缓存中暂时不使用的对象,转移到硬盘,类似于Windows系统的虚拟内存 path:指定在硬盘上存储对象的路径 --> <diskStore path="C:\ehcache" /> <!-- defaultCache:默认的缓存配置信息,如果不加特殊说明,则所有对象按照此配置项处理 maxElementsInMemory:设置了缓存的上限,最多存储多少个记录对象 eternal:代表对象是否永不过期 overflowToDisk:当内存中Element数量达到maxElementsInMemory时,Ehcache将会Element写到磁盘中 --> <defaultCache maxElementsInMemory="100" eternal="true" overflowToDisk="true"/> <cache name="a" maxElementsInMemory="100" eternal="true" overflowToDisk="true"/> <!-- maxElementsInMemory设置成1,overflowToDisk设置成true,只要有一个缓存元素,就直接存到硬盘上去 eternal设置成true,代表对象永久有效 maxElementsOnDisk设置成0 表示硬盘中最大缓存对象数无限大 diskPersistent设置成true表示缓存虚拟机重启期数据 --> <!-- <cache name="a" maxElementsInMemory="1" eternal="true" overflowToDisk="true" maxElementsOnDisk="0" diskPersistent="true"/> --></ehcache>
3、main方法
public static void main(String[] args) { // 根据ehcache.xml配置文件创建Cache管理器 CacheManager manager=CacheManager.create("./src/main/resources/ehcache.xml"); Cache c=manager.getCache("a"); // 获取指定cache Element e2=c.get("java"); // 根据key获取缓存元素 if(e2==null){ System.out.println("没有缓存"); Element e=new Element("java","java"); c.put(e); // 把一个元素添加到Cache中// Element e3=c.get("java");// System.out.println(e3.getObjectValue()); }else{ System.out.println("有缓存"); System.out.println(e2.getObjectValue()); } c.flush(); // 刷新缓存 manager.shutdown(); // 关闭缓存管理器 }
4、一个list就1KB,1M就能存1024个list,1g就存1024*1024个list,一个硬盘500G可以存500*1024*1024=5亿数据,这个是理想假设状态的存储。
代码下载:链接:http://pan.baidu.com/s/1o7Zhhay 密码:0gay
上车是看电影的第一动力,你们的点赞评论转发是我写博客的动力!
全CSDN的丰(好)色(se)博客,这里有书本看不到的Java技术,电影院禁播的电影,欢迎关注QQ群494808400
0 0
- Ehcache入门指南
- Ehcache入门指南
- Ehcache入门指南
- ehcache入门
- EhCache入门
- Ehcache入门
- ehcache入门
- ehcache入门使用
- ehcache的入门
- ehcache使用入门
- ehcache框架入门
- ehcache入门基础示例
- Ehcache缓存-简单入门
- Ehcache学习总结(1)--Ehcache入门介绍
- 入门指南
- 入门指南
- 入门指南
- 入门指南
- NPM依赖包版本号~和^的区别及最佳实践
- js中写html,小例子1
- 斐波那契数列的实现(java)
- SpringAOP配置详解带实例(基于XML配置文件方式)
- MySQL基础知识二
- Ehcache入门指南
- 第十单元练习题
- UVALive-7220 Dungeon Trap【最短路Bfs+思维枚举】好题~
- Windows下使用Nginx搭建集群及Session共存
- MacOS如何打开任何来源(第三方应用)
- 腐女的生日
- Android打印日志,实现快速定位源代码
- PostgreSQL初识
- git log 退出方法