Why Ehcache
通过对请求过的数据进行缓存策略,从而达到:
提高系统的吞吐量(即每秒的数据处理量
提高CPU的速度
减少耗时操作(数据库操作
特性
缓存清空策略
FIFO:先进先出
LRU:最近最少使用
LFU:最近不经常使用
配置
cache
maxElementsInMemory: 缓存的最大对象数
eternal: 是否永久缓存,是则超时设置将被忽略
overflowToDisk: 内存不足时,是否启用磁盘缓存
timeToIdleSeconds: 最大空闲时间(就是两次访问之间的时间,0是指无穷
timeToLiveSeconds: 最大生存事件(就是能放多久,0是指无穷
memoryStoreEvictionPolicy: 缓存清空策略
动态修改配置
Cache cache = manager.getCache("sampleCache");
CacheConfiguration config = cache.getCacheConfiguration();
config.setTimeToIdleSeconds(60);
config.setTimeToLiveSeconds(120);
config.setmaxEntriesLocalHeap(10000);
config.setmaxEntriesLocalDisk(1000000);
CacheManage与Cache
每个CacheManage可以管理多个Cache
CacheManage可以通过静态方法获得单一实例
CacheManage也可以通过构造方法获得多个实例