发表于 2018-11-3 08:22:59

04.redis集群+SSM整合使用

  redis集群+SSM整合使用
  首先是创建redis-cluster文件夹:
http://images2017.cnblogs.com/blog/1060053/201712/1060053-20171211151803602-1381671419.png
  因为redis最少需要6个节点(三主三从),为了更好的理解,我这里创建了两台虚拟机(192.168.0.109 192.168.0.110),分别在两台虚拟机的/opt/redis-4.0.1/redis-cluster下创建三个节点文件夹
  192.168.0.109:
http://images2017.cnblogs.com/blog/1060053/201712/1060053-20171211152503134-665359496.png
  192.168.0.110:
http://images2017.cnblogs.com/blog/1060053/201712/1060053-20171211152724040-568355962.png
  以上6个节点全部创建完成,分别再在这六个文件夹下创建redis.conf配置文件,其中配置如图:
port 7000  
bind 192.168.0.109
  
daemonize yes
  
pidfile /var/run/redis_7000.pid
  
cluster-enabled yes
  
cluster-config-file nodes_7000.conf
  
cluster-node-timeout 10000
  
appendonly yes
  其中需要将port pidfile cluster-config-file修改成节点端口号一致,bind改成本机ip,以便远程访问,全部修改完后,即可启动redis服务:
  启动命令:
  192.168.0.109下的命令:“for((i=0;i32   38   39   40   53      54         55             classpath:redis.properties56         57         58 59         60         61         62   63
  将上篇SSM+redis整合中mybatis的开启缓存配置全部禁用,即可启动服务测试了
  首先直接注入jedisCluster获取一个集群对象。
http://images2017.cnblogs.com/blog/1060053/201712/1060053-20171211160523212-1628192184.png
  这里为了方便,我数据同步直接用了java写了个简单思想,其他方法也可实现,例如Spring AOP方式实现,使用第三方插件,或者数据库层面实现都可行。
http://images2017.cnblogs.com/blog/1060053/201712/1060053-20171211161035384-1789302451.png
  启动成功后,反复调用方法。可以看到控制台并未打印sql语句,而是直接在redis集群中直接获取得到数据。以上简单的redis集群实例已经完成,因为时间关系,其中linux中有些坑我没有细细写出,如有疑问可以留言。
  如有不对的地方或者更好的建议,欢迎评论中指出。我会尽快学习修改。


页: [1]
查看完整版本: 04.redis集群+SSM整合使用