91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java緩存ehcache怎么使用

發布時間:2021-05-10 14:17:28 來源:億速云 閱讀:166 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關Java緩存ehcache怎么使用的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

Java的優點是什么

1. 簡單,只需理解基本的概念,就可以編寫適合于各種情況的應用程序;2. 面向對象;3. 分布性,Java是面向網絡的語言;4. 魯棒性,java提供自動垃圾收集來進行內存管理,防止程序員在管理內存時容易產生的錯誤。;5. 安全性,用于網絡、分布環境下的Java必須防止病毒的入侵。6. 體系結構中立,只要安裝了Java運行時系統,就可在任意處理器上運行。7. 可移植性,Java可以方便地移植到網絡上的不同機器。8.解釋執行,Java解釋器直接對Java字節碼進行解釋執行。

一、pom.xml

<dependency>
		    <groupId>net.sf.ehcache</groupId>
		    <artifactId>ehcache</artifactId>
		    <version>2.10.4</version>
</dependency>

二、編寫ehcache.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">
 
	<cacheManagerPeerProviderFactory
		class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
		properties="peerDiscovery=automatic, multicastGroupAddress=198.1.1.1,
         multicastGroupPort=10001,
         timeToLive=1" />
 
	<cacheManagerPeerListenerFactory
		class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"
		properties="port=10001,socketTimeoutMillis=60000" />
 
	<!-- 磁盤緩存位置 -->
	<diskStore path="java.io.tmpdir/anywhere" />
 
	
	<cache name="oneCache" maxElementsInMemory="1500" eternal="false"
		timeToIdleSeconds="900" timeToLiveSeconds="900" overflowToDisk="false"
		memoryStoreEvictionPolicy="LRU">
		<cacheEventListenerFactory
			class="net.sf.ehcache.distribution.RMICacheReplicatorFactory" properties="replicateRemovals=false"/>
		<bootstrapCacheLoaderFactory
			class="net.sf.ehcache.distribution.RMIBootstrapCacheLoaderFactory" />
	</cache>
	
</ehcache>

三、參數簡介

maxElementsInMemory緩存中允許創建的最大對象數
eternal緩存中對象是否為永久的,如果是,超時設置將被忽略,對象從不過期。
timeToIdleSeconds緩存數據空閑的最大時間,也就是說如果有一個緩存有多久沒有被訪問就會被銷毀,
如果該值是 0 就意味著元素可以停頓無窮長的時間。
timeToLiveSeconds緩存數據存活的時間,緩存對象最大的的存活時間,超過這個時間就會被銷毀,
這只能在元素不是永久駐留時有效,如果該值是0就意味著元素可以停頓無窮長的時間。
overflowToDisk內存不足時,是否啟用磁盤緩存。
memoryStoreEvictionPolicy緩存滿了之后的淘汰算法。
peerDiscovery方式:atutomatic 為自動 ;manual 手動
mulicastGroupAddress廣播組地址:192.1.1.1
mulicastGroupPort廣播組端口:10001;
timeToLive是指搜索范圍:0是同一臺服務器,1是同一個子網,32是指同一站點,64是指同一塊地域,128是同一塊大陸;
hostName主機名或者ip,用來接受或者發送信息的接口

四、Ehcache的緩存數據淘汰策略

FIFO:先進先出

LFU:最少被使用,緩存的元素有一個hit屬性,hit值最小的將會被清出緩存。

LRU:最近最少使用,緩存的元素有一個時間戳,當緩存容量滿了,而又需要騰出地方來緩存新的元素的時候,那么現有緩存元素中時間戳離當前時間最遠的元素將被清出緩存

五、編寫spring-ehcache.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
 
  <description>ehcache</description>
  <bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager">
    <property name="cacheManager" ref="ehcache"/>
  </bean>
  <bean id="ehcache" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">
    <property name="configLocation" value="classpath:/ehcache.xml"/>
  </bean>
</beans>

六、與Spring整合,導入到spring配置文件

<import resource="classpath:/spring-ehcache.xml"/>

七、Java Source code

使用類導入:
    @Resource
    private org.springframework.cache.ehcacheEhCacheCacheManager cacheManager;

從獲取cache
    Cache cache = cacheManager.getCache(“oneCache”);
存入cache
    cache.put(“key”, “value”);
從cache中獲取
    ValueWrapper val = cache.get(“key”);
    String tempVal = (String)val.get();

感謝各位的閱讀!關于“Java緩存ehcache怎么使用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

抚松县| 阿坝县| 灵山县| 崇信县| 英吉沙县| 沙坪坝区| 漳平市| 突泉县| 铅山县| 泽州县| 尼玛县| 章丘市| 萨嘎县| 封开县| 高邑县| 于都县| 岚皋县| 长岭县| 当阳市| 鄯善县| 拜泉县| 昆山市| 获嘉县| 罗田县| 南宁市| 濮阳市| 长沙市| 新余市| 霍邱县| 沧州市| 平罗县| 长武县| 宁乡县| 吉林省| 广河县| 老河口市| 黄山市| 榆中县| 贡嘎县| 武平县| 石家庄市|