MyBatisEhcache二級快取的配置

2021-09-29 11:31:56 字數 1189 閱讀 6120

屬性說明:

 diskstore:指定資料在磁碟中的儲存位置。

 defaultcache:當借助cachemanager.add("democache")建立cache時,ehcache便會採用指定的的管理策略

以下屬性是必須的:

 maxelementsinmemory - 在記憶體中快取的element的最大數目 

 maxelementsondisk - 在磁碟上快取的element的最大數目,若是0表示無窮大

 eternal - 設定快取的elements是否永遠不過期。如果為true,則快取的資料始終有效,如果為false那麼還要根據timetoidleseconds,timetoliveseconds判斷

 overflowtodisk - 設定當記憶體快取溢位的時候是否將過期的element快取到磁碟上

以下屬性是可選的:

 timetoidleseconds - 當快取在ehcache中的資料前後兩次訪問的時間超過timetoidleseconds的屬性取值時,這些資料便會刪除,預設值是0,也就是可閒置時間無窮大

 timetoliveseconds - 快取element的有效生命期,預設是0.,也就是element存活時間無窮大

diskspoolbuffersizemb 這個引數設定diskstore(磁碟快取)的快取區大小.預設是30mb.每個cache都應該有自己的乙個緩衝區.

 diskpersistent - 在vm重啟的時候是否啟用磁碟儲存ehcache中的資料,預設是false。

 diskexpirythreadintervalseconds - 磁碟快取的清理執行緒執行間隔,預設是120秒。每個120s,相應的執行緒會進行一次ehcache中資料的清理工作

 memorystoreevictionpolicy - 當記憶體快取達到最大,有新的element加入的時候, 移除快取中element的策略。預設是lru(最近最少使用),可選的有lfu(最不常使用)和fifo(先進先出)        

測試:需求獲取員工表所有記錄數(測試二級快取),

執行一次查詢後,關閉session;然後獲得乙個全新的session,再執行查詢,若此時控制台未輸出sql語句,且磁碟相應快取目錄下有快取檔案產生,證明二級快取發揮了作用。     

Python opencv 二 畫素運算 二

使用工具python3.x 使用庫numpy opencv,1.cv.bitwise and s1,s2 s1,s2為cv.imread函式返回的物件,表示將s1和s2的畫素進行邏輯與運算,函式會返回乙個物件。可以通過cv.imshow顯示出進行直觀感受。2.cv.bitwise or s1,s2 ...

大二第二學期周學習進度總結(二)

本週檢測的是從文件中讀取隨機數並得到最大連續子陣列,難度並不是很大,主要是需要使用biginteger來進行運算解決問題,我經常有這樣的感覺,就是很多情況下已經有了很成熟的技術,但是我們這些初學者僅僅是因為不知道,所以導致我們不知道這些方法如何解決,這個問題在課堂上困住了不少人,也許不少人是因為懶得...

二叉堆實現二

堆可以視為一棵完全二叉樹,樹的每一層都是被填滿的,最後一層可能除外,所以堆可以用陣列來表示。對於陣列中任意位置 i上的元素,其左兒子在位置 i 2 1 其右兒子在位置 i 2 2 上,其父節點在位置 i 1 2 1處。二叉堆有兩種 最大堆和最小堆。最大堆中,除根結點外 其無父結點 每個結點的關鍵字都...