我是靠谱客的博主 含糊草莓,最近开发中收集的这篇文章主要介绍Ehcache使用(一):初步使用Ehcache,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Ehcache是一个很强大的轻量级框架,不依赖除了slf4j以外的任何包,这篇文章主要是了解一下ehcache的简单使用,对Ehcache做一个简单了解

首先要了解缓存清除策略,官方文档给出的有

 

  1. LRU - least recently used(最近最少使用)
  2. LFU - least frequently used(最不经常使用)
  3. FIFO - first in first out, the oldest element by creation time(清除最早缓存的数据,不关心是否经常使用)

 

 

 

使用配置文件的方式:

ehcache-test.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd">

	<diskStore path="G:/development/workspace/test/WebContent/cache/temporary"/><!-- 达到内存上限后缓存文件保存位置 -->
	
	<defaultCache 
		maxElementsInMemory="10000" <!-- 最大内存占用,超出后缓存保存至文件 -->
		memoryStoreEvictionPolicy="LRU" <!-- 缓存废弃策略,LRU表示最少使用的优先清除,此值对应之前3种策略 -->
		eternal="false"  
		timeToIdleSeconds="1" <!-- 空闲时间,超出此时间未使用缓存自动清除 -->
		timeToLiveSeconds="5" <!-- 清除时间,缓存保留的最长时间 -->
		overflowToDisk="false" <!-- 是否往硬盘写缓存数据 -->
		diskPersistent="false" />
		
	<!-- 测试 -->
	<cache 
		name="cache_test" <!-- 缓存名称 -->
		memoryStoreEvictionPolicy="LRU" 
		maxElementsInMemory="1" 
		eternal="false"
		timeToIdleSeconds="7200"
		timeToLiveSeconds="7200" 
		overflowToDisk="true" />
</ehcache>


使用缓存首先要创建CacheManager,创建方法有多种,此处使用create(URL)方法

 

 

CacheManager cacheManager = CacheManager.create(URL);//URL是指配置文件所在路径 的URL,通常使用getClass().getResource("/config/ehcache/ehcache-test.xml")获取


创建完成后就可以使用了,添加缓存

 

 

//key:根据此值获取缓存的value,不可重复,value值需要缓存的数据
Element element = new Element(key, value);
//cacheName:指ehcache-test.xml配置文件中的缓存名称 name="xxx"中的值
Cache cache = cacheManager.getCache(cacheName);
cache.put(element);

 

 

 

获取缓存

 

Cache cache = cacheManager.getCache(cacheName);
Element element = cache.get(key);
Object data = element.getObjectValue();//获取到的缓存数据

 

 

 

 

 

 

最后

以上就是含糊草莓为你收集整理的Ehcache使用(一):初步使用Ehcache的全部内容,希望文章能够帮你解决Ehcache使用(一):初步使用Ehcache所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(101)

评论列表共有 0 条评论

立即
投稿
返回
顶部