Redis的主从复制解决了数据的可靠性问题,但仍存在如下问题:
容量不够,redis如何进行扩展?并发写操作,redis如何实现分摊?这就需要redis集群来解决。
什么是集群?
Redis集群实现了对Redis的水平扩容,即启动n个节点,将整个数据库分布存储在这n个节点中,每个节点存储总数的1/n。Redis通过分区来保存多份数据,当部分节点失效时,不影响数据的可用性。注意:至少3个节点,低于3个无法创建集群。
安装Ruby文件,配置Ruby环境变量。安装Ruby-Redis的驱动。下载Redis提供的redis-trib.rb集群ruby脚本。修改redis的配置文件,支持集群方式 cluster-enabled yes #打开集群方式cluster-config-file node-xxx.conf #设置节点的配置文件cluster-node-timeout 15000 #设置节点失联时间,毫秒启动redis服务(所有服务器)/redis-trib.rb create --replicas 1 #创建集群,1:为一个主机配置1个从机redis-trib.rb check 127.0.0.1:6380:检查集群是否启动成功cluster nodes:查看集群节点情况分配的原则是:保证每个主库运行在不同的ip地址上;每个从库和主库不在一个ip地址上。详细配置链接如下:https://www.cnblogs.com/yy3b2007com/p/11033009.html

