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