千家信息网

04.redis集群+SSM整合使用

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,redis集群+SSM整合使用首先是创建redis-cluster文件夹:因为redis最少需要6个节点(三主三从),为了更好的理解,我这里创建了两台虚拟机(192.168.0.109 192.168
千家信息网最后更新 2026年11月01日04.redis集群+SSM整合使用

redis集群+SSM整合使用

首先是创建redis-cluster文件夹:

因为redis最少需要6个节点(三主三从),为了更好的理解,我这里创建了两台虚拟机(192.168.0.109 192.168.0.110),分别在两台虚拟机的/opt/redis-4.0.1/redis-cluster下创建三个节点文件夹

192.168.0.109:

192.168.0.110:

以上6个节点全部创建完成,分别再在这六个文件夹下创建redis.conf配置文件,其中配置如图:

port 7000bind 192.168.0.109daemonize yespidfile /var/run/redis_7000.pidcluster-enabled yescluster-config-file nodes_7000.confcluster-node-timeout 10000appendonly yes

其中需要将port pidfile cluster-config-file修改成节点端口号一致,bind改成本机ip,以便远程访问,全部修改完后,即可启动redis服务:

启动命令:

192.168.0.109下的命令:"for((i=0;i<=2;i++)); do /opt/redis-4.0.1/src/redis-server /opt/redis-4.0.1/redis-cluster/700$i/redis.conf; done"

192.168.0.110下的命令:"for((i=3;i<=5;i++)); do /opt/redis-4.0.1/src/redis-server /opt/redis-4.0.1/redis-cluster/700$i/redis.conf; done"

可以看到后台模式启动成功的日志打印,两台机器都需要依次启动所有节点。节点启动完成后,即可创建集群服务:

在其中一台虚拟机上执行如下命令"/opt/redis-4.0.1/src/redis-trib.rb create --replicas 1 192.168.0.109:7000 192.168.0.109:7001 192.168.0.109:7002 192.168.0.110:7003 192.168.0.110:7004 192.168.0.110:7005"

千万记住只需要在一台上执行即可,如果卡在join处不能往下执行,一般情况是出在防火墙端口被禁导致,有两种方式可以解决:

1、不但需要开启7000对外端口,还需要开启17000(因为redis总线端口需要加10000)。

2、直接关闭所有防火墙(因我这里是自己的环境,所以直接关闭了防火墙服务)。

出现上图运行日志,基本就成功搭建好了集群服务,可以清晰的看到各个节点的主从关系,环境搭建好后,这里我们就和我上篇写到的SSM架构进行联合使用。

上次整合的mybaits二级缓存是个单机版本,由于这种方式不支持集群,所以这里从新使用jedis-cluster进行另外一种redis集群与java整合使用的方式。

首先在redis.properties文件中新增集群机器的配置,将6个节点依次加入配置:

#cluster  cluster1.host.port=192.168.0.109:7000cluster2.host.port=192.168.0.109:7001cluster3.host.port=192.168.0.109:7002cluster4.host.port=192.168.0.110:7003cluster5.host.port=192.168.0.110:7004cluster6.host.port=192.168.0.110:7005

redis配置文件中也与之前改动比较多,我直接列出来,可以直接拷去用了。

spring-redis.xml

 1 19       20       21     22      23      24     25         26         27         28         29     30     31     32     38     39     40     53      54         55             classpath:redis.properties56         57         58 59         60         61         62     63 

将上篇SSM+redis整合中mybatis的开启缓存配置全部禁用,即可启动服务测试了

首先直接注入jedisCluster获取一个集群对象。

这里为了方便,我数据同步直接用了java写了个简单思想,其他方法也可实现,例如Spring AOP方式实现,使用第三方插件,或者数据库层面实现都可行。

启动成功后,反复调用方法。可以看到控制台并未打印sql语句,而是直接在redis集群中直接获取得到数据。以上简单的redis集群实例已经完成,因为时间关系,其中linux中有些坑我没有细细写出,如有疑问可以留言。

如有不对的地方或者更好的建议,欢迎评论中指出。我会尽快学习修改。


集群 节点 配置 文件 服务 整合 命令 方式 成功 数据 文件夹 端口 防火墙 防火 上篇 方法 日志 机器 环境 缓存 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 九亚互联网科技 苏州互联网科技贷款公司 伴你行互联网科技有限公司 互联网科技公司介绍 互联网科技公司名称 多迪互联网科技有限公司 互联网公司会议桌创意科技软装饰 富国互联网科技创新基金 互联网金融中的现代科技 武汉健翔互联网络科技有限公司 中国航天科技大学国际工业互联网 深圳育鹏互联网科技有限公司招聘 互联网保险科技创业 中国互联网公司排名锤子科技 广州千川互联网科技有限公司 互联网营销推广黑科技 互联网科技资金流入 中国科技和美国互联网 兰石爱特工业互联网科技分公司 绵阳真晨互联网科技有限公司 互联网金融 科技 顺玮阁互联网科技 大白互联网科技 科技大学互联网专业好不好 移动互联网科技公司 米聚互联网科技南京有限公司排面 城市宝互联网科技有限公司 下一代互联网重大应用科技园 北京天晋互联网科技有限公司 科技信息时代互联网发展
0