当前位置:懂科普 >

IT科技

> java ehcache

java ehcache

<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>

java ehcache是什么,让我们一起了解一下?

EhCache是一个纯Java的进程内缓存框架,具有快速、精干等特点。主要面向通用缓存,Java EE和轻量级容器,具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异常处理程序的功能。

ehcache主要的特性有:

1、简单,快速。

2、提供Hibernate的缓存实现。

3、多种缓存策略。

4、缓存数据有两级:内存和磁盘,因此无需担心容量问题。

java ehcache

5、缓存数据会在虚拟机重启的过程中写入磁盘。

6、可以通过RMI、可插入API等方式进行分布式缓存。

7、具有缓存和缓存管理器的侦听接口。

8、支持多缓存管理器实例,以及一个实例的多个缓存区域。

Ehcache在java中是如何使用的?

具体代码如下:代码实现的功能非常简单,即创建CacheManager,往里面存放一个Cache,然后往cache里面存数据和取数据,目的是展示Ehcache的基本使用。

/** * XXX.com Inc. * Copyright (c) 2004-2014 All Rights Reserved. */package com.test.encache; import net.sf.ehcache.Cache;import net.sf.ehcache.CacheManager;import net.sf.ehcache.Element; /** *  * @author XXX * @version $Id: EncacheTest.java, v 0.1 2014年8月8日 下午5:30:03 XXX Exp $ */public class EncacheTest {    //一些配置参数    //private final static String configFileName      = "ehcache.xml";    //private final static int    maxEntriesLocalHeap = 1000;    private static CacheManager cacheManager;    static String               cacheName = "cache1";     public static void main(String[] args) {        ehcacheSetUp();         ehcacheUse();    }     private static void ehcacheSetUp() {         cacheManager = CacheManager.create();         //CacheConfiguration configuration = new CacheConfiguration(configFileName,        //    maxEntriesLocalHeap);         //Cache cache = new Cache(configuration);        cacheManager.addCache(cacheName);     }     private static void ehcacheUse() {        Cache cache1 = cacheManager.getCache(cacheName);        String key = "key1";        String value = "value1";         writeSomeData(cache1, key, value);         Element element = readSomeData(cache1, key, value);         System.out.println(element);    }     private static void writeSomeData(Cache cache, String key, String value) {        cache.put(new Element(key, value));    }     private static Element readSomeData(Cache cache, String key, String value) {        return cache.get(key);    }}



标签: ehcache java
  • 文章版权属于文章作者所有,转载请注明 https://dongkepu.com/itkeji/gomz54.html