詳情介紹
J2Cache是一款OSChina 目前正在使用的兩級緩存框架。第一級緩存使用 Ehcache,第二級緩存使用 Redis 。由于大量的緩存讀取會導致 L2 的網(wǎng)絡成為整個系統(tǒng)的瓶頸,因此 L1 的目標是降低對 L2 的讀取次數(shù)。該緩存框架主要用于集群環(huán)境中。單機也可使用,用于避免應用重啟導致的 Ehcache 緩存數(shù)據(jù)丟失。
之前發(fā)了2.3.14 版本,只是根據(jù)用戶反饋的異常來增加了默認構(gòu)造函數(shù),而 setter 方法的缺失產(chǎn)生的問題更為嚴重,它不會報錯,而是直接讓功能失效!現(xiàn)在再次緊急發(fā)布修復版本 2.3.15。
<dependency>
<groupId>net.oschina.j2cache</groupId>
<artifactId>j2cache-core</artifactId>
<version>2.3.15-release</version>
</dependency>
新版本包含的改進如下:
Spring Boot 模塊關于 redis 數(shù)據(jù)讀寫的 bug 修復
處理了一些代碼上的 Bad smell (這些問題是碼云自帶的代碼質(zhì)量檢測發(fā)現(xiàn)的問題)
J2Cache數(shù)據(jù)讀取流程
每次讀數(shù)據(jù)的時候首先從Ehcache里先讀,因為Ehcache在你的內(nèi)存中。如果有的話直接返回,沒有的話就通過通過網(wǎng)絡去讀redis的數(shù)據(jù),如果數(shù)據(jù)有的話就把它塞到Ehcache里面,再返回。如果redis也沒有,這時才讀數(shù)據(jù)庫的數(shù)據(jù),然后同時把它的數(shù)據(jù)塞到Ehcache和redis里面,最后返回數(shù)據(jù)。
清除數(shù)據(jù)首先是要清除節(jié)點。其他節(jié)點在收到這個命令的時候,它會清除當前Ehcache里面對應的數(shù)據(jù)。這樣的話清除某一個節(jié)點數(shù)據(jù),然后通過廣播把這數(shù)據(jù)給其他其他節(jié)點,同時也清楚這個數(shù)據(jù),這樣就保證了整個集群里面的緩存數(shù)據(jù)是同步的。
因為緩存數(shù)據(jù)要通過網(wǎng)絡傳輸?shù)絩edis上,所以我們要求所有的對象都必須是可序列化的。我們最終使用的是FST,因為它速度很快,生成的那個序列號體積也比較小,關鍵是它對你的項目沒有任何侵入性。
測試方法:
安裝 Redis
修改 core/Java/j2cache.properties 配置使用已安裝的 Redis 服務器
執(zhí)行 build.sh 進行項目編譯
運行多個 runtest.sh
直接在 runtest 輸入多個命令進行測試
下載地址
人氣源碼
相關文章
-
兩級緩存框架J2Cache v2.8.4 紅薯泣血版 官方版
J2Cache是一款OSChina開源中文目前正在使用的兩級緩存框架,可以讓應用支持兩級緩存框架ehcache + redis (memcached),第一級緩存使用 Ehcache,第二級緩存使用Redis,避免...
-
角色權(quán)限管理系統(tǒng) asp版 v1.0.0
角色權(quán)限管理系統(tǒng)是由bootstrap集成Java SSH框架進行開發(fā)的Java權(quán)限管理系統(tǒng)...
下載聲明
☉ 解壓密碼:www.dbjr.com.cn 就是本站主域名,希望大家看清楚,[ 分享碼的獲取方法 ]可以參考這篇文章
☉ 推薦使用 [ 迅雷 ] 下載,使用 [ WinRAR v5 ] 以上版本解壓本站軟件。
☉ 如果這個軟件總是不能下載的請在評論中留言,我們會盡快修復,謝謝!
☉ 下載本站資源,如果服務器暫不能下載請過一段時間重試!或者多試試幾個下載地址
☉ 如果遇到什么問題,請評論留言,我們定會解決問題,謝謝大家支持!
☉ 本站提供的一些商業(yè)軟件是供學習研究之用,如用于商業(yè)用途,請購買正版。
☉ 本站提供的兩級緩存框架J2Cache v2.8.4 紅薯泣血版 官方版資源來源互聯(lián)網(wǎng),版權(quán)歸該下載資源的合法擁有者所有。