Cache
使用
l
得到一个
Cache
引用
获得一个
sampleCache1
的引用,从官方下载
ehcache.xml
,在
ehcache.xml
中已经有配置好的缓存,大家直接使用就可以,或是做测试,如果说真正使用的时候,最后自己手动配置一个比较好。
Cache cache = manager.getCache(“sampleCache1”);
l
使用
Cache
Put
一个
Element
到
cache
中
Cache cache = manager.getCache(“sampleCache1”);
Element element = new Element(“key1”,”value1”);
cache.put(element);
update
一个
element
时,只要在构造
element
时将相同的
key
传入,在调用
cache.put(element)
,这是
Ehcache
会根据
key
到缓存中找到对应的
element
并做更新。
Cache cache = manager.getCache(“sampleCache1”)
;
Cache.put(new Element(“key1”, “value1”));
//
更新
element
Cache.put(new Element(“key1”, “value2”));
根据
key
取得对应
element
的序列化
value
值
Cache cache = manager.getCache(“sampleCache1”);
Element element = cache.get(“key1”);
Serializable value = element.getValue();
根据
key
取得对应
element
的非序列化
value
值
Cache cache = manager.getcache(“samplecache1”);
Element element = cache.get(“key1”);
Ojbect value = element.getObjectValue();
从
cache
中移除
key
对应的
element
Cache cache = manager.getCache(“sampleCache”);
Element element = new Element(“key1”, “value1”);
Cache.reomve(“key1”);
l
磁盘持久化
SampleCache1
的配置是支持磁盘持久化的。如果想要保证
element
即时的被输出到磁盘,可以调用
cache.flush();
Cache cache = manager.getcache(“samplecache1”);
Cache.flush();
l
Cache Sizes
获得当前
cache
中的
element
数量。
Cache cache = manager.getCache(“sampleCache1”);
Int elementsInMemory = cache.getSize();
获得当前
MemoryStore
中的
element
数量。
Cache cache = manager.getCache(“sampleCache1”);
long elementsInMemory = cache.getMemoryStoreSize();
获得当前
DiskStore
中
element
数量。
Cache cache = manager.getCache(“sampleCache1”);
long elementsInMemory = cache.getDiskStoreSize();
l
Cache Hits and Misses
所谓的
hits
就是缓存访问次数,而
misses
就是缓存中每个
element
的丢失次数。这些参数对优化缓存配置有很大的帮助。
获得缓存中请求的
element
被找到的次数。
Cache cache = manager.getCache(“sampleCache1”);
Int hits = cache.getHitCount();
获得请求的
element
在
MemoryStore
中被找到的次数。
Cache cache = manager.getCache(“sampleCache1”);
Int hits = cache.getMemoryStoreHitCount();
获得请求的
element
在
DiskStore
中被找到的次数。
Cache cache = manager.getCache(“sampleCache1”);
Int hits = cache.getDiskStoreHitCount();
获得请求的
element
在
MemoryStore
中没有被找到的次数。
Cache cache = manager.getCache(“sampleCache1”);
Int hits = cache.getMissCountNotFound();
获得请求的
element
在
MemoryStore
中没有被找到的次数。
Cache cache = manager.getCache(“sampleCache1”);
Int hits = cache.getMissCountNotFound();
获得缓存中失效
element
没有被找到的次数。
Cache cache = manager.getcache(“samplecache1”);
Int hits = cache.getMissCountExpired();
manager.addCache(String cachename);
这个方法可以说是
Ehcache
很灵活的体现,通常我们想要添加一个新的
cache
到
CacheManager
中时,应该调用
manager.addCache(Cache cache);
可以看到入参是一个
Cache
类型对象,而前面那段代码,
Ehcache
会自动使用默认配置创建一个名字为输出参数的
cache
供使用,是不是很方面呢。
Ehcache
允许通过编码的方式创建一个自定义
Cache
,也就是调用构造方法。
Public
Cache(String name, int maxElementsInMemory, MemoryStoreEvictionPolicy
memoryStoreEvictionPolicy, Boolean overflowToDisk, Boolean eternal, long
timeToLiveSeconds, long timeToIdleSeconds, Boolean isdkPersistent, long
diskExpiryThreadIntervalSeconds) {}
以上就是
Cache
的构造函数。
CacheManager manager = CacheManager.create();
Cache cache = new Cache(“test”, maxElements, MemoryStoreEvictionPolicy.LFU, true, false, 60, 30, false, 0);
Manager.addCache(testCache);
以上代码是创建一个缓存添加到
cachemanager
中,缓存名字为
test
,内存驱逐策略是
LFU
,允许输出到磁盘,
element
不是永久有效的,
element
最大存活时间是
60
秒,
element
最大闲置时间
30
秒,不会持久化到磁盘,失效
element
清理线程运行时间间隔是
0
秒。
分享到:
相关推荐
为了写这个例子我从网上找了好几天的资料,终于看到的效果,里面有非分布式的例子,有分布式例子(包括 rmi,jgroups tcp/udp 的分布式调用方式)。
ehcache使用例子,maven项目。
java ehcache分布式缓存实例 RMI方式实现.
spring3整合EhCache注解实例
spring整合EhCache 的简单例子
Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器。它具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异常处理程序,一个gzip缓存servlet过滤器,支持REST和SOAP api等特点。 Ehcache...
ehcache配置使用详解,里面有具体的例子
Ehcache集群实例 Ehcache jgroups Ehcache rmi
ehcache3-samples, 关于使用 Ehcache 3,一些示例/教程 Ehcache示例这里知识库包含有关 Ehcache 3用法的示例和教程。示例'basic'演示 Ehcache 3的基本配置和用法'集群'- 演示如何在Terracotta服务器上使用分布式缓存...
Ehcache使用: CacheManager主要的缓存管理类,一般一个应用为一个实例,如下 CacheManager.create();也可以使用new CacheManager的方式创建 默认的配置文件为ehcache.xml文件,也可以使用不同的配置: ...
spring+ibatis+ehcache整合完整例子,数据库MySQL
springmvc+ehcache简单例子,一看就懂
ehcache 测试 反射类 例子
Ehcache经典教程实例应用-原创Ehcache经典教程实例应用-原创Ehcache经典教程实例应用-原创
Spring+EhCache缓存实例
spring3 hibernate4 ehcache整合的实例
java缓存插件ehcache的应用实例
Spring+EhCache实例源码,本实例的环境 eclipse + maven + spring + ehcache + junit,实例详解请访问博主博客:http://blog.csdn.net/u013142781
maven +springmvc+ehcache实例 项目下载下来 直接运行 首页 有存储数据 获取数据 两个按钮 可以清晰看到ehcache作为缓存的效果
spring整合EhCache 简单例子