J2Cache 沒有 Redis 也可以實現多節點的緩存同步 原

J2Cache 是一個兩級的緩存框架,第一級是基於內存的數據緩存,支持 caffeine、ehcache2 和 ehcache3 ,二級緩存只支持 redis。

在某些生產環境中你可能沒有 redis,但是又希望多個應用節點間的緩存數據是同步的。

配置的方法很簡單:

1. 首先關閉二級緩存(使用 none 替代 redis)

j2cache.L2.provider_class = none

2. 使用 jgroups 組播替代默認的 redis pub/sub 消息訂閱機制

j2cache.broadcast = jgroups

搞定!

但是需要注意的是如果你的應用是運行在雲主機上的,那麼這個 jgroups 組播方式可能無法工作。解決的辦法就是通過 jgroups 的配置文件 network.xml 將 jgroups 的工作方式調成 TCP 多播的方式,詳細的配置方法可參考 jgroups 官方文檔

J2Cache 倉庫:https://gitee.com/ld/J2Cache

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章