精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

基于內存和 Redis 的兩級 Java 緩存框架

存儲 存儲軟件 Redis
J2Cache 是 OSChina 目前正在使用的兩級緩存框架(要求至少 Java 8)。第一級緩存使用內存(同時支持 Ehcache 2.x、Ehcache 3.x 和 Caffeine),第二級緩存使用 Redis(推薦)/Memcached 。

 簡介

J2Cache 是 OSChina 目前正在使用的兩級緩存框架(要求至少 Java 8)。***級緩存使用內存(同時支持 Ehcache 2.x、Ehcache 3.x 和 Caffeine),第二級緩存使用 Redis(推薦)/Memcached 。 由于大量的緩存讀取會導致 L2 的網絡成為整個系統的瓶頸,因此 L1 的目標是降低對 L2 的讀取次數。 該緩存框架主要用于集群環境中。單機也可使用,用于避免應用重啟導致的緩存冷啟動后對后端業務的沖擊。

[[270263]]

J2Cache 已經有 Python 語言版本了,詳情請看 https://gitee.com/ld/Py3Cache

視頻介紹:http://v.youku.com/v_show/id_XNzAzMTY5MjUy.html

J2Cache 的兩級緩存結構

L1: 進程內緩存(caffeineehcache)

L2: Redis/Memcached 集中式緩存

數據讀取

  • 讀取順序 -> L1 -> L2 -> DB
  • 數據更新
  • 從數據庫中讀取***數據,依次更新 L1 -> L2 ,發送廣播清除某個緩存信息
  • 接收到廣播(手工清除緩存 & 一級緩存自動失效),從 L1 中清除指定的緩存信息

J2Cache 配置

配置文件位于 core/resources 目錄下,包含三個文件:

  • j2cache.properties J2Cache 核心配置文件,可配置兩級的緩存,Redis 服務器、連接池以及緩存廣播的方式
  • caffeine.properties 如果一級緩存選用 Caffeine ,那么該文件用來配置緩存信息
  • ehcache.xml Ehcache 的配置文件,配置說明請參考 Ehcache 文檔
  • ehcache3.xml Ehcache3 的配置文件,配置說明請參考 Ehcache 文檔
  • network.xml JGroups 網絡配置,如果使用 JGroups 組播的話需要這個文件,一般無需修改

實際使用過程需要將所需的配置文件復制到應用類路徑中,如 WEB-INF/classes 目錄。

J2Cache 運行時所需 jar 包請查看 core/pom.xml

測試方法

  1. 安裝 Redis
  2. git clone https://gitee.com/ld/J2Cache
  3. 修改 core/resource/j2cache.properties 配置使用已安裝的 Redis 服務器
  4. 在命令行中執行 mvn package -DskipTests=true 進行項目編譯
  5. 打開多個命令行窗口,同時運行 runtest.sh
  6. 在 > 提示符后輸入 help 查看命令,并進行測試

使用方法

J2Cache 默認使用 Caffeine 作為一級緩存,使用 Redis 作為二級緩存。你還可以選擇 Ehcache2 和 Ehcache3 作為一級緩存。

準備工作

  1. 安裝 Redis
  2. 新建一個基于 Maven 的 Java 項目

一. 引用 Maven

net.oschina.j2cache j2cache-core xxxxx

中央倉庫地址:https://mvnrepository.com/artifact/net.oschina.j2cache/j2cache-core

二. 準備配置

拷貝 j2cache.properties 和 caffeine.properties 到你項目的源碼目錄,并確保這些文件會被編譯到項目的 classpath 中。如果你選擇了 ehcache 作為一級緩存,需要拷貝 ehcache.xml 或者 ehcache3.xml 到源碼目錄(后者對應的是 Ehcache 3.x 版本),這些配置文件的模板可以從 https://gitee.com/ld/J2Cache/tree/master/core/resources 這里獲取。

使用你喜歡的文本編輯器打開 j2cache.properties 并找到 redis.hosts 項,將其信息改成你的 Redis 服務器所在的地址和端口。

我們建議緩存在使用之前都需要預先設定好緩存大小及有效時間,使用文本編輯器打開 caffeine.properties 進行緩存配置,配置方法請參考文件中的注釋內容。

例如:default = 1000,30m #定義緩存名 default ,對象大小 1000,緩存數據有效時間 30 分鐘。 你可以定義多個不同名稱的緩存。

三. 編寫代碼

Test.java

  1. public static void main(String[] args) { 
  2.  CacheChannel cache = J2Cache.getChannel(); 
  3.   
  4.  //緩存操作 
  5.  cache.set("default""1""Hello J2Cache"); 
  6.  System.out.println(cache.get("default""1")); 
  7.  cache.evict("default""1"); 
  8.  System.out.println(cache.get("default""1")); 
  9.   
  10.  cache.close(); 

編譯并運行查看結果,更多的用法請參考 CacheChannel.java 接口的方法。

請注意 cache.close() 方法只需在程序退出時調用。

四. 動態構建 J2Cache 實例

  1. J2CacheConfig config = new J2CacheConfig(); 
  2. //填充 config 變量所需的配置信息 
  3. J2CacheBuilder builder = J2CacheBuilder.init(config); 
  4. CacheChannel channel = builder.getChannel(); 
  5. //進行緩存的操作 
  6. channel.close(); 

五. 集群測試

為了方便測試集群模式下 J2Cache 的運行,我們提供了一個命令行小程序,請參考此頁面前面的 “測試方法”。

常見問題

1、J2Cache 的使用場景是什么?

首先你的應用是運行在集群環境,使用 J2Cache 可以有效降低節點間的數據傳輸量;其次單節點使用 J2Cache 可以避免應用重啟后對后端業務系統的沖擊。

2、為什么不能在程序中設置緩存的有效期

在程序中定義緩存數據的有效期會導致緩存不可控,一旦數據出問題無從查起,因此 J2Cache 的所有緩存的有效期都必須在 一級緩存 的配置中預設好再使用。

3、如何使用 JGroups 組播方式(無法在云主機中使用)

首先修改 j2cache.properties 中的 j2cache.broadcast 值為 jgroups,然后在 maven 中引入

  1. <dependency> 
  2.  <groupId>org.jgroups</groupId> 
  3.  <artifactId>jgroups</artifactId> 
  4.  <version>3.6.13.Final</version> 
  5. </dependency> 

4、如何使用 ehcache 作為一級緩存

首先修改 j2cache.properties 中的 j2cache.L1.provider_class 為 ehcache 或者 ehcache3,然后拷貝 ehcache.xml 或者 ehcache3.xml 到類路徑,并配置好緩存,需要在項目中引入對 ehcache 的支持:

  1. <dependency><!-- Ehcache 2.x //--> 
  2.  <groupId>net.sf.ehcache</groupId> 
  3.  <artifactId>ehcache</artifactId> 
  4.  <version>2.10.4</version> 
  5. </dependency> 
  6. <dependency><!-- Ehcache 3.x //--> 
  7.  <groupId>org.ehcache</groupId> 
  8.  <artifactId>ehcache</artifactId> 
  9.  <version>3.4.0</version> 
  10. </dependency> 

5、如何使用 RabbitMQ 作為消息通知

首先修改 j2cache.properties 中的 j2cache.broadcast 為 rabbitmq,然后在 j2cache.properties 中配置 rabbitmq.xxx 相關信息。

需要在項目中引入對 rabbitmq 的支持:

  1. <dependency> 
  2.  <groupId>com.rabbitmq</groupId> 
  3.  <artifactId>amqp-client</artifactId> 
  4.  <version>5.3.0</version> 
  5. </dependency> 

6、如何使用 RocketMQ 作為消息通知

首先修改 j2cache.properties 中的 j2cache.broadcast 為 rocketmq,然后在 j2cache.properties 中配置 rocketmq.xxx 相關信息。

需要在項目中引入對 rabbitmq 的支持:

  1. <dependency> 
  2.  <groupId>org.apache.rocketmq</groupId> 
  3.  <artifactId>rocketmq-client</artifactId> 
  4.  <version>4.3.0</version> 
  5.  <scope>provided</scope> 
  6. </dependency> 

7、如何使用 memcached 作為二級緩存

首先修改 j2cache.properties 中的 j2cache.L2.provider_class 為 memcached,然后在 j2cache.properties 中配置 memcached.xxx 相關信息。

需要在項目中引入對 memcached 的支持:

  1. <dependency> 
  2.  <groupId>com.googlecode.xmemcached</groupId> 
  3.  <artifactId>xmemcached</artifactId> 
  4.  <version>2.4.5</version> 
  5. </dependency> 

8、為什么 J2Cache 初始化時,連接本機的 Redis 非常慢,要 5 秒以上?

如果出現這種情況,請在系統 hosts 里配置機器名和IP地址的對應關系,例如:

  1. 127.0.0.1 localhost 
  2. 127.0.0.1 winter-notebook.local 
  3. ::1 localhost 
  4. ::1 winter-notebook.local 

9、使用何種 Redis 的存儲模式***? generic 還是 hash ?

推薦使用 generic 存儲模式,這也是 J2Cache 默認的存儲模式,hash 模式***的問題是無法單獨對 key 進行 expire 設置。

項目地址

https://gitee.com/ld/J2Cache

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2024-02-29 09:20:10

2022-03-31 13:58:37

分布式SpringRedis

2022-12-16 12:16:21

2022-04-15 11:26:14

緩存功能

2022-03-18 13:59:46

緩存RedisCaffeine

2023-02-26 11:15:42

緩存循環依賴

2017-05-15 11:50:47

江西政務云

2017-05-12 15:01:11

政務云江西云計算

2019-07-04 15:13:16

分布式緩存Redis

2017-04-11 09:30:46

互聯網

2022-04-28 13:58:41

Redis6客戶端服務端

2024-12-03 14:38:07

CaffeineRedis二級緩存

2019-10-11 08:41:18

JavaMemcached數據庫

2018-05-05 14:44:19

工作管理崗位

2021-06-02 06:49:18

Redis緩存設計.

2024-11-11 17:12:22

2009-06-30 14:08:00

Hibernate緩存

2012-12-17 14:54:55

算法緩存Java

2022-05-27 09:25:12

攜程酒店本地緩存查詢服務

2020-12-21 06:20:34

內存優化跨端
點贊
收藏

51CTO技術棧公眾號

国产ts变态重口人妖hd| www男人天堂| 91在线视频| 精品亚洲porn| 欧美精品久久一区二区| 免费a级黄色片| 九九热线视频只有这里最精品| 国产精品激情偷乱一区二区∴| 爱情岛论坛亚洲入口| 日韩精品一区二区亚洲av| 精品久久一区| 欧美成人综合网站| 国产v亚洲v天堂无码久久久| 国产写真视频在线观看| 91免费观看视频在线| 国产情人节一区| 黑人一级大毛片| 在线看片不卡| 在线观看久久av| 午夜不卡久久精品无码免费| 日韩在线你懂得| 精品女同一区二区三区在线播放| 中文字幕欧美人与畜| 亚洲日本在线播放| 国产成人免费视| 国产精品美乳在线观看| 亚州国产精品视频| 欧美一区视频| www国产精品com| 受虐m奴xxx在线观看| 国产无遮挡裸体免费久久| 欧美日本一区二区| 91视频免费版污| 三级在线看中文字幕完整版| 一区二区三区精品久久久| 亚洲国产精品久久久久久女王| 日日夜夜精品免费| 国产成人午夜高潮毛片| 国产在线高清精品| 天天干天天插天天射| 亚洲一区亚洲| 欧美疯狂xxxx大交乱88av| 日韩av网站在线播放| 波多野结衣在线播放一区| 日韩国产精品一区| 国产又粗又长又爽| 久久黄色影视| 亚洲福利视频在线| 日韩Av无码精品| 岛国成人av| 精品国产成人系列| 男男受被啪到高潮自述| 精品一区二区三区亚洲| 欧美精品v日韩精品v韩国精品v| 亚洲性生活网站| 欧美自拍电影| 欧美制服丝袜第一页| 日本成人在线免费视频| 婷婷激情一区| 欧美性受极品xxxx喷水| 国产一二三区av| 国内精品伊人| 在线播放视频一区| 国产又粗又猛大又黄又爽| 久久爱www.| 欧美成人综合网站| 欧美在线一级片| 精品一区毛片| 中文字幕欧美专区| 国产传媒免费在线观看| 欧美精品一级| 136fldh精品导航福利| 六月丁香激情综合| 日本系列欧美系列| 91在线观看免费观看| 午夜久久久久久噜噜噜噜| youjizz久久| 蜜桃导航-精品导航| 第九色区av在线| 亚洲品质自拍视频| 日本韩国欧美在线观看| 性欧美freehd18| 欧美久久一区二区| 亚洲精品无码一区二区| 九九热爱视频精品视频| 中文在线不卡视频| 久久激情免费视频| 老司机一区二区三区| 国产精品入口日韩视频大尺度 | 亚洲成av人片观看| 精品视频无码一区二区三区| 色综合视频一区二区三区44| 日韩手机在线导航| 亚洲国产第一区| 日韩欧美一区二区三区免费看| 伦伦影院午夜日韩欧美限制| 青青操免费在线视频| 蜜臀久久久99精品久久久久久| 91精品中文在线| 天天影院图片亚洲| 国产欧美日韩精品a在线观看| 国产日韩视频在线播放| 欧美办公室脚交xxxx| 欧美剧在线免费观看网站| 小毛片在线观看| 婷婷综合亚洲| 欧美专区在线播放| 精品国产九九九| 国产清纯在线一区二区www| 轻点好疼好大好爽视频| 日韩中文在线播放| 亚洲成人教育av| 男人av资源站| 日日夜夜一区二区| 国产精品国产三级欧美二区| 北岛玲日韩精品一区二区三区| 亚洲午夜久久久| 男人的天堂最新网址| 亚洲国产欧美日韩在线观看第一区 | 日本在线看片免费人成视1000| 午夜精品久久久久久久久| 亚洲一区二区福利视频| 国产a久久精品一区二区三区| 欧美—级高清免费播放| 7777久久亚洲中文字幕| 国产午夜亚洲精品理论片色戒| 69sex久久精品国产麻豆| 四虎视频在线精品免费网址| 亚洲深夜福利网站| 日本视频www| 国产剧情一区二区三区| 一区二区视频在线免费| 欧美色网在线| 精品香蕉一区二区三区| 日本熟妇毛耸耸xxxxxx| 国产丶欧美丶日本不卡视频| 天堂v在线视频| 欧美激情福利| 最近2019好看的中文字幕免费| 日韩大片免费在线观看| 成人自拍视频在线| 黄网站色视频免费观看| 一区二区三区四区高清视频| 超碰精品一区二区三区乱码| 成人a v视频| 久久久精品国产免费观看同学| 欧美精品一区免费| 欧美日韩一区二区三区四区不卡 | 欧美激情不卡| 深夜福利亚洲导航| 97人妻精品一区二区三区视频| 中文字幕精品一区二区精品绿巨人 | 欧美精品精品一区| 国产精品成人69xxx免费视频| 久久精品国产在热久久| 在线不卡日本| 91精品国产一区二区在线观看| 久久久精品国产亚洲| 91精品国自产| 亚洲精品中文在线| 国产ts在线观看| 91久久黄色| 牛人盗摄一区二区三区视频| 超碰国产一区| 在线视频一区二区| 国产麻豆免费视频| 亚洲午夜视频在线| 成年人网站免费在线观看| 石原莉奈在线亚洲二区| 亚洲人成网站在线播放2019| 99亚洲男女激情在线观看| 欧美成人三级视频网站| 黄色片网站免费在线观看| 精品免费在线视频| 综合 欧美 亚洲日本| 狠狠色狠狠色综合系列| 国产小视频免费| 亚洲三级精品| 成人福利在线视频| 丰乳肥臀在线| 亚洲欧美在线磁力| 亚洲精品一区二区三区蜜桃久 | 欧美男gay| 国产精品视频导航| 手机在线免费看av| 亚洲国产91色在线| 国产情侣小视频| 亚洲精品国产视频| 国产精品福利久久久| 久久久久久久蜜桃| 久久久久久一二三区| 色综合色综合色综合色综合| 你懂的一区二区| 久久综合福利| 国产日韩中文在线中文字幕| 97久久超碰福利国产精品…| 一级日本在线| 亚洲精品福利在线| 91丨porny丨在线中文 | 日韩美女视频网站| 欧美激情一二三区| yjizz视频| 老司机免费视频一区二区| 麻豆tv在线播放| 欧美3p视频| 免费看成人午夜电影| 欧一区二区三区| 国产精品久久色| zzzwww在线看片免费| 日韩视频在线观看免费| 手机看片福利在线观看| 欧美一二三四在线| 一级特黄免费视频| 午夜精品福利在线| 永久久久久久久| 久久精品亚洲国产奇米99| 9.1在线观看免费| 久久99精品久久久久久久久久久久 | 国产女人18毛片水真多18| 久草精品在线观看| 老熟妇仑乱视频一区二区| 韩国久久久久| 欧美性受黑人性爽| 欧美电影《轻佻寡妇》| 色噜噜狠狠色综合网| 欧美五码在线| 亚洲最大av网| 国产日韩一区二区三免费高清| 国产精品免费看久久久香蕉| 色一区二区三区| 国内外成人免费激情在线视频| av在线播放国产| 中文字幕日韩av| av在线天堂播放| 亚洲偷欧美偷国内偷| 日韩精品视频在线观看一区二区三区| 欧美精品一区二| 亚洲成人久久精品| 日韩欧美在线1卡| 国产乱淫av片免费| 91麻豆精品国产| 中文字幕一区二区三区波野结| 色综合久久综合| 无码人妻精品一区二| 一本久久a久久精品亚洲| 亚洲精品男人的天堂| 欧美日韩国产精品一区二区三区四区 | 成人国产在线激情| 伊人久久大香| 91免费版网站入口| 美女精品久久| www.久久久| 加勒比中文字幕精品| 国内精品国语自产拍在线观看| 精品少妇3p| 免费国产一区二区| 色琪琪久久se色| 日韩视频在线免费播放| 天天综合网网欲色| 日本精品福利视频| 亚洲国产mv| 青青在线视频观看| 美女一区二区久久| 欧美一级裸体视频| 欧美a视频在线观看| 美女脱光内衣内裤视频久久网站| 日韩精品一区中文字幕| 日韩精品一级中文字幕精品视频免费观看 | 福利在线观看| 按摩亚洲人久久| 永久免费网站在线| 久久久亚洲网站| 91精品影视| 成人综合网网址| 99re8这里有精品热视频免费| 精品国产一区二区三| 国产一区二区三区91| 欧美日韩在线免费观看视频| 国产在线不卡| 99免费视频观看| 美女视频网站久久| 四虎永久免费观看| 久久久久国产免费免费| chinese全程对白| 亚洲国产精品天堂| 波多野结衣小视频| 日韩一级片网站| 欧美在线观看在线观看| 日韩在线视频免费观看| 888av在线视频| 国产欧美日韩高清| 国产伦理久久久久久妇女| 五月天亚洲综合情| 欧美日韩爆操| 国产激情在线观看视频| 国产一区二区三区久久悠悠色av| 无码人妻精品一区二区三区99不卡| 久久久久久久久97黄色工厂| avove在线播放| 在线亚洲一区二区| a天堂在线视频| 亚洲天天在线日亚洲洲精| 色婷婷av在线| 国产狼人综合免费视频| 蜜桃精品一区二区三区| 日韩精品欧美专区| 精品动漫一区| 一区二区三区国产好的精华液| 91在线视频网址| 欧美成人免费观看视频 | 国产极品久久久| 国产亚洲精品美女| 看黄在线观看| 97久久精品午夜一区二区| 欧美色图激情小说| 日韩欧美国产免费| 国产成人日日夜夜| 永久免费看片视频教学| 91成人国产精品| 日韩精品123| 97免费中文视频在线观看| 欧美久久亚洲| 天天干天天操天天干天天操| 久久激情久久| 亚洲第一黄色网址| 亚洲综合一区二区三区| 国产精品欧美综合亚洲| 在线亚洲男人天堂| 欧美大胆成人| 久中文字幕一区| 一区二区福利| 亚洲av成人片无码| 亚洲一区二区欧美日韩| av免费观看在线| 久久精品久久久久久国产 免费| 少妇精品视频一区二区免费看| 久久综合九色综合久99| 99re国产精品| 伊人网综合视频| 欧美中文日韩| 亚洲欧美激情四射在线日| 中文字幕免费在线播放| 国产欧美精品一区aⅴ影院| 日本三级小视频| 亚洲国产高潮在线观看| 爱福利在线视频| 一卡二卡欧美日韩| 国产精品亚洲综合| 国产成人麻豆精品午夜在线| 亚洲韩国青草视频| av电影免费在线看| 国产精品美女久久久久av福利| 日本在线中文字幕一区二区三区| 亚洲一区影音先锋| 日产欧产va高清| 精品欧美乱码久久久久久1区2区| 亚洲www色| 99高清视频有精品视频| 在线 亚洲欧美在线综合一区| 美女伦理水蜜桃4| 欧美日韩美女在线| 美丽的姑娘在线观看免费动漫| 国产ts一区二区| 成人在线免费观看视频| 久久精品国产露脸对白| 一区二区三区在线免费观看| 国产中文字幕视频在线观看| 欧美自拍偷拍一区二区| 亚洲国产日韩精品在线| 川上优av中文字幕一区二区| 久久福利电影| 日韩精品福利网| 永久免费看片视频教学| 精品蜜桃在线看| 亚洲性色av| 亚洲综合第一| 福利一区在线观看| 亚洲天堂男人av| 久久精品亚洲热| 草草影院在线| 亚洲精品国产a| 男人天堂1024| 成人在线一区二区三区| 全部毛片永久免费看| 在线电影av不卡网址| 久久久国产精品入口麻豆| 99色这里只有精品| 国产三级三级三级精品8ⅰ区| 99精品久久久久久中文字幕| 97精品免费视频| 成人女性视频| 香蕉视频污视频| 欧美日韩精品欧美日韩精品一| 国产极品久久久| 色欧美片视频在线观看| 午夜不卡视频| 激情小说综合网| 韩国欧美一区二区| 综合网在线观看| 欧美床上激情在线观看|