網站首頁 學習教育 IT科技 金融知識 旅遊規劃 生活小知識 家鄉美食 養生小知識 健身運動 美容百科 遊戲知識 綜合知識
當前位置:趣知科普吧 > IT科技 > 

ehcache|java

欄目: IT科技 / 發佈於: / 人氣:1.77W

<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);    }}



Tags:ehcache java