ehcache缓存简单记录

版权声明:本文为博主原创文章,欢迎转载! https://blog.csdn.net/qq_36336332/article/details/80588006

1、首先创建一个maven工程,此处省略...

2、在pom.xml文件中添加如下信息,【目的是为了引入ehcache相关的jar包】

	<dependencies>
		<dependency>
			<groupId>net.sf.ehcache.internal</groupId>
			<artifactId>ehcache-core</artifactId>
			<version>2.10.0</version>
		</dependency>
		<dependency>
			<groupId>net.sf.ehcache</groupId>
			<artifactId>ehcache-web</artifactId>
			<version>2.0.4</version>
		</dependency>
	</dependencies>
3、在 src/main/resources 目录下创建ehcache配置文件,信息如下
<?xml version="1.0" encoding="UTF-8"?>
<ehcache>
	<diskStore path="java.io.tmpdir" />
	<defaultCache 
		maxElementsInMemory="10000" 
		eternal="false"
		timeToIdleSeconds="120" 
		TimeToLiveSeconds="120" 
		overflowToDisk="true"
		maxElementsOnDisk="10000000" 
		diskPersistent="false"
		diskExpiryThreadIntervalSeconds="120" 
		memoryStoreEvictionPolicy="LRU" />
	<cache 
		name="org_cache" 
		maxElementsOnDisk="20000"
		maxElementsInMemory="2000" 
		eternal="true" overflowToDisk="true"
		diskPersistent="false" />
</ehcache>

4、创建测试文件

package com.tiger.ehcache.test;

import net.sf.ehcache.Cache;
import net.sf.ehcache.CacheManager;
import net.sf.ehcache.Element;

public class EhcacheTest {
	public static void main(String[] args) {
		//创建缓存管理器
		CacheManager cacheManager = CacheManager.create("./src/main/resources/ehcache.xml");
		//获取缓存对象
		Cache cache = cacheManager.getCache("org_cache");
		//创建元素
		Element element = new Element("tiger", "Encache缓存测试111");
		Element element2 = new Element("tiger2", "Encache缓存测试222");
		//将元素添加到缓存
		cache.put(element);
		cache.put(element2);
		//获取缓存元素
		Element ele = cache.get("tiger");
		System.out.println(ele);
		//打印缓存对象信息
		System.out.println(ele.getObjectValue());
		//打印缓存对象的value值
		System.out.println(ele.getSerializedSize());
		//获取缓存元素大小
		System.out.println(cache.getSize());
		//移除缓存
		cache.remove("tiger");
		System.out.println(cache.get("tiger1"));
		System.out.println(cache.get("tiger2"));
		//刷新缓存
		cache.flush();
		//关闭缓存管理器【注:如果不关闭缓存管理器,则程序不会停止】
		cacheManager.shutdown();
	}
}

猜你喜欢

转载自blog.csdn.net/qq_36336332/article/details/80588006