国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

大廠都在用的本地緩存Ehcache原來這么強!

存儲 存儲軟件
緩存管理器內可放置若干個cache,所有cache都實現了Ehcache接口,是實際使用的緩存實例,真正地存放數據。通過緩存管理器模式,即可實現在單應用中隔離多個緩存實例,各自獨立服務不同業務場景,緩存數據物理隔離,同時需要時又可組合共享。

[[382002]]

最為廣泛使用的純Java開發的輕量級本地緩存框架。

Ehcache架構圖

 

核心組件

  • cache manager

緩存管理器,可多實例

  • cache

緩存管理器內可放置若干個cache,所有cache都實現了Ehcache接口,是實際使用的緩存實例,真正地存放數據。通過緩存管理器模式,即可實現在單應用中隔離多個緩存實例,各自獨立服務不同業務場景,緩存數據物理隔離,同時需要時又可組合共享。

  • element

單條緩存數據的組成單位。

  • system of record(SOR)

實際緩存數據都是通過SOR讀寫的,可以是真正的業務邏輯、外部接口調用、存放真實數據的DB。

它的緩存介質涵蓋堆內存(heap)、堆外內存(BigMemory商用版本支持)和磁盤,各介質可獨立設置屬性和策略。

Ehcache最初是獨立的本地緩存框架,隨著發展,結合Terracotta服務陣列模型,可支持分布式緩存集群,主要有RMI、JGroups、JMS和Cache Server等傳播方式進行節點間通信,如架構圖左側部分。

數據流轉

  • Flush

緩存條目向低層次移動

  • Fault

從低層拷貝一個對象到高層。在獲取緩存的過程中,某層發現自己的該緩存數據已失效,就觸發Fault。

  • Eviction

把緩存項除去

  • Expiration

失效狀態

  • Pinning

強制緩存項保持在某層

數據流轉生命周期

 

L1:本地內存層,L2:Terracotta服務節點層

配置

  1. <ehcache> 
  2. <!-- 指定一個文件目錄,當Ehcache把數據寫到硬盤上時,將把數據寫到這個文件目錄下 --> 
  3. <diskStore path="java.io.tmpdir"/> 
  4.  
  5. <!-- 設定緩存的默認數據過期策略 --> 
  6. <defaultCache 
  7.         maxElementsInMemory="10000" 
  8.         eternal="false" 
  9.         overflowToDisk="true" 
  10.         timeToIdleSeconds="0" 
  11.         timeToLiveSeconds="0" 
  12.         diskPersistent="false" 
  13.         diskExpiryThreadIntervalSeconds="120"/> 
  14.  
  15. <!--   
  16.     設定具體的命名緩存的數據過期策略 
  17.  
  18.     cache元素的屬性: 
  19.         name:緩存名稱 
  20.  
  21.         maxElementsInMemory:內存中最大緩存對象數 
  22.  
  23.         maxElementsOnDisk:硬盤中最大緩存對象數,若是0表示無窮大 
  24.  
  25.         eternal:true表示對象永不過期,此時會忽略timeToIdleSeconds和timeToLiveSeconds屬性,默認為false 
  26.  
  27.         overflowToDisk:true表示當內存緩存的對象數目達到了maxElementsInMemory界限后,會把溢出的對象寫到硬盤緩存中。注意:如果緩存的對象要寫入到硬盤中的話,則該對象必須實現了Serializable接口才行。 
  28.  
  29.         diskSpoolBufferSizeMB:磁盤緩存區大小,默認為30MB。每個Cache都應該有自己的一個緩存區。 
  30.  
  31.         diskPersistent:是否緩存虛擬機重啟期數據 
  32.  
  33.         diskExpiryThreadIntervalSeconds:磁盤失效線程運行時間間隔,默認為120秒 
  34.  
  35.         timeToIdleSeconds:設定允許對象處于空閑狀態的最長時間,以秒為單位。當對象自從最近一次被訪問后,如果處于空閑狀態的時間超過了timeToIdleSeconds屬性值,這個對象就會過期,EHCache將把它從緩存中清空。只有當eternal屬性為false,該屬性才有效。如果該屬性值為0,則表示對象可以無限期地處于空閑狀態 
  36.  
  37.         timeToLiveSeconds:設定對象允許存在于緩存中的最長時間,以秒為單位。當對象自從被存放到緩存中后,如果處于緩存中的時間超過了 timeToLiveSeconds屬性值,這個對象就會過期,Ehcache將把它從緩存中清除。只有當eternal屬性為false,該屬性才有效。如果該屬性值為0,則表示對象可以無限期地存在于緩存中。timeToLiveSeconds必須大于timeToIdleSeconds屬性,才有意義 
  38.  
  39.         memoryStoreEvictionPolicy:當達到maxElementsInMemory限制時,Ehcache將會根據指定的策略去清理內存。可選策略有:LRU(最近最少使用,默認策略)、FIFO(先進先出)、LFU(最少訪問次數)。 
  40. --> 
  41. <cache name="CACHE1" 
  42.        maxElementsInMemory="1000" 
  43.        eternal="true" 
  44.        overflowToDisk="true"/>   
  45.  
  46. <cache name="CACHE2" 
  47.     maxElementsInMemory="1000" 
  48.     eternal="false" 
  49.     timeToIdleSeconds="200" 
  50.     timeToLiveSeconds="4000" 
  51.     overflowToDisk="true"/> 
  52. </ehcache> 

雖然Ehcache支持磁盤持久化,但由于存在兩級緩存介質。

在一級內存中的緩存,如果沒有主動刷入磁盤,應用異常時依然會出現緩存數據丟失。

可按需將緩存刷到磁盤,將緩存刷到磁盤的操作cache.flush()。

對象的磁盤寫入,前提是要將對象序列化。

特性

Ehcache的多線程機制專門優化高并發場景

  • 簡單

小小的jar包,簡單配置開箱即用,單機場景更無需依賴其它組件

  • 多種緩存策略
  • 兩級緩存(內存&磁盤)
  • 相比一般本地緩存,有了磁盤,將可緩存更多數據
  • 監控
  • 具有緩存和緩存管理器的監聽接口,能更簡單方便的進行緩存實例的監控管理
  • 支持多緩存管理器實例,以及一個實例的多個緩存區域
  • 超時

Ehcache的超時設置是針對整個cache實例的策略,而沒有提供方便的細粒度單獨key的超時處理。過期失效的緩存數據無法被GC回收,時間越長緩存越多,內存占用越大,內存泄露概率越大

本文轉載自微信公眾號「JavaEdge」,可以通過以下二維碼關注。轉載本文請聯系JavaEdge公眾號。

 

 

責任編輯:武曉燕 來源: JavaEdge
相關推薦

2021-12-15 06:58:28

RedisEhCache緩存

2020-10-13 21:23:52

數據

2023-09-04 13:55:44

分支masterhotfix

2021-02-26 10:46:11

接口測試DiffUnix系統

2025-07-29 08:05:37

2021-11-29 05:37:24

Windows Def操作系統微軟

2021-02-02 16:37:25

Redis分布式

2020-10-13 17:54:18

開發Kafka數據

2024-10-21 08:01:49

私服倉庫Maven

2022-03-15 08:22:31

Ehcachespring緩存

2021-04-19 05:42:51

Mmap文件系統

2024-08-12 11:42:21

2023-05-07 23:22:24

golang

2023-11-01 14:49:07

2020-09-24 06:44:54

HTTPS網站 HTTP

2015-11-13 10:38:53

Github系統內部開源軟件

2022-01-21 07:35:06

LRU緩存java

2024-03-26 09:42:27

分片算法應用

2022-12-06 17:30:04

2013-06-13 08:57:47

Web開發Web工具Web訪談
點贊
收藏

51CTO技術棧公眾號

国产精品国产馆在线真实露脸 | 国产日韩欧美麻豆| 四虎永久免费网站| 国产精选一区二区三区 | 国产一区三区三区| a在线视频观看| 国产精品久久久久久久第一福利 | 日本三级中文字幕在线观看| 国产精品99久| 色琪琪原网站亚洲香蕉| 国产精品家庭影院| 1069男同网址| 在线不卡一区二区| 亚洲欧美在线成人| 国产97在线|日韩| 国产字幕视频一区二区| 中文字幕一区二区三区乱码| 91麻豆国产精品久久| 亚洲1024| 日韩高清免费在线| 福利电影一区| 国产经品一区二区| av一区二区不卡| 在线中文av| 亚洲精品在线看| 精品国产91乱码一区二区三区四区 | 国产高清美女一级毛片久久| 精品久久人人做人人爽| 九色精品蝌蚪| 成人欧美一区二区三区视频 | 欧美福利在线观看| 欧美va天堂在线| 欧美黄网在线观看| 亚洲最快最全在线视频| 在线āv视频| 性欧美在线看片a免费观看| 亚洲大胆视频| 欧美 日韩 国产一区| 在线精品亚洲一区二区不卡| av免费在线一区| 91美女片黄在线观看游戏| 天天影视色香欲综合网老头| 亚洲久色影视| 成年人在线网站| 91国产精品电影| 精品无人区一区二区| 精品视频中文字幕| 韩国美女久久| 51精品久久久久久久蜜臀| 免费观看精品视频| 97成人超碰视| 骚视频在线观看| 精品国免费一区二区三区| 婷婷久久综合| 免费在线稳定资源站| 成人国产1314www色视频| 国产精品伊人| 欧美亚洲色图视频| 久久伊人免费视频| 色88888久久久久久影院野外| 欧美在线播放| 综合激情网...| 国产中文在线视频| 91av俱乐部| 国产成人亚洲欧美| 色av中文字幕一区| 91精品国产91久久久久久一区二区| 日韩不卡一二三区| 在线日韩三级| 国产原创精品在线| 国产专区精品视频| 欧美卡1卡2卡| 蜜臀av在线播放一区二区三区| 国产在线观看a| 久久久久久久久久久久久国产| 日韩成人av网址| 91免费国产在线| 欧美大奶一区二区| 国产九色porny| 91久久精品国产91久久| 色婷婷亚洲mv天堂mv在影片| 免费看黄在线看| 欧美一区二区三区免费大片| 99久久婷婷| 男人捅女人免费视频| 日日骚久久av| 成人动漫在线一区| 外国成人直播| 黄网站色视频免费观看| 亚洲成人精品视频在线观看| 亚洲一区日本| 国产在线二区| 日产精品久久久一区二区| 欧美日韩激情一区二区| 91高清一区| 欧美少妇另类| 国产精品国产三级欧美二区| 欧美丝袜美女中出在线| 亚欧美无遮挡hd高清在线视频| 自拍av在线| 99re在线视频观看| 欧美精三区欧美精三区| 国产精品资源| 成人看片免费| 日本婷婷久久久久久久久一区二区| 欧美一区二区三级| 蜜桃精品视频在线| 欧美精品高清| 噼里啪啦国语在线观看免费版高清版| 欧美国产视频日韩| 亚洲视频在线一区二区| 精品国产91乱码一区二区三区四区| 免费男女羞羞的视频网站主页在线观看 | 色网站免费在线观看| 国产成人免费观看| 9191成人精品久久| 香蕉国产精品偷在线观看不卡| 成人影欧美片| 成人毛片100部免费看| 精品久久久999| 亚洲欧美一区二区三区孕妇| 色狮一区二区三区四区视频| av大片在线观看| 尤物国产精品| 久久亚洲成人精品| 亚洲自拍欧美精品| 久久久青草婷婷精品综合日韩| 国产精品专区免费| 天天综合网天天做天天受| 国产精品一区二区久久久| 欧美日韩在线电影| 精品一区二区三区在线播放视频 | 91精品国产欧美日韩| 国产久卡久卡久卡久卡视频精品| 天堂精品久久久久| 神马久久高清| 亚洲第一精品区| 色综合久久悠悠| 日韩欧美综合在线视频| 久久国产精品色婷婷| jazzjazz国产精品麻豆| 国产福利小视频在线| 亚洲精品久久久久久久蜜桃臀| 青青草成人在线| 欧美一区二区视频在线观看2020| 99久久久精品免费观看国产蜜| 久久国产成人午夜av影院宅| 欧美伦理免费在线| 网站一区二区三区| 麻豆成人小视频| 欧美黑人一级爽快片淫片高清| 色就色 综合激情| 成人国产亚洲欧美成人综合网| 热久久天天拍国产| 亚洲播播91| 亚洲高清久久久久久| 久久久精品视频在线观看| 亚洲欧洲免费视频| 天天操综合520| 黄色网在线播放| 国产极品粉嫩福利姬萌白酱| 91丨九色丨国产在线| 精品69视频一区二区三区| 韩国女主播一区二区三区| 要久久爱电视剧全集完整观看| 国产麻豆视频精品| 亚洲国产精品专区久久| 亚洲图片欧美午夜| 欧美一区二区三区在线观看视频| 久久夜色精品国产欧美乱| 久久视频在线直播| 92国产精品久久久久首页| 欧美高清视频一二三区| 久久久美女艺术照精彩视频福利播放| 亚洲欧美亚洲| 国产专区精品| 欧美6一10sex性hd| 亚洲人成电影| 亚洲欧美国产日韩综合| 日韩免费电影一区二区| 国产99在线|中文| 国产亚洲人成a一在线v站| 欧美亚洲一区二区三区四区| 日韩一区欧美小说| 国产一区二区不卡| 亚洲毛片视频| 成人毛片在线| 欧美日韩黄网站| 成人免费影院| 26uuu亚洲电影在线观看| 亚洲成人精品一区二区三区| 免费一级特黄录像| 免费高清一区二区三区| 精品乱码一区二区三区| 国产免费亚洲高清| 2020久久国产精品| 久久久久久有精品国产| 亚洲日本aⅴ片在线观看香蕉| 欧美一级夜夜爽| 欧美亚洲尤物久久|