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

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

J2Cache 和普通缓存框架有何不同,它解决了什么问题?

不少人看到J2Cache第一眼时,会认为这就是一个普普通通的缓存框架,和例如Ehcache、Caffeine、SpringCache之类的项目没什么区别,无非是造了一个新的轮子而已。事实上完全不是一回事!目前缓存的解决方案一般有两种:内存缓存(如Ehcache)——速度快,进程内可用集中式缓存(如Redis)——

KVM调整cpu和内存

一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid

J2Cache 没有 Redis 也可以实现多节点的缓存同步 - HelloWorld