Redis集群
前言
容量不够,redis如何进行扩容?
并发写操作,redis如何分摊?
另外,主从模式,薪火相传模式,主机宕机,导致ip地址发生变化,应用程序中配置需要修改对应的主机地址、端口等信息。
之前通过代理主机来解决,但是redis3.0中提供了解决方案。就是无中心化集群配置。
什么是代理主机?
8台
什么是集群?
6台
Redis 集群实现了对Redis的水平扩容,即启动N个redis节点,将整个数据库分布存储在这N个节点中,每个节点存储总数据的1/N。
Redis集群通过分区( partition )来提供—定程度的可用性( availability ):即使集群中有一部分节点失效或者无法进行通讯,集群也可以继续处理命令请求。
怎么样搭建集群?
1.删除持久化操作(将rdb,aof文件都删除掉)
2.制作6个实例,6379,6380,6381,6389,6390,6391
3.redis cluster配置修改
cluster-enabled yes 打开集群模式
cluster-config-file nodes-6379.conf 设定节点配置文件名
cluster-node-timeout 15000 设定节点失联时间,超过该时间(毫秒),集群自动进行主从切换
4.启动6个redis服务
5.将六个节点合成一个集群
组合之前,请确保所有redis实例启动后,node-xxxx.conf文件都生成正常
Redis集群即完成搭建
测试
-c 采用集群策略连接,设置数据会自动切换到相应的写到主机
查看集群信息: