Redis的主从复制-搭建篇

145 阅读1分钟

一、搭建Redis集群

1,创建多个redis.conf配置文件,用于启动多台redis服务。

2,修改配置文件,修改对应的信息

  • 端口

  • pid名字

  • log文件名称

  • dump.rdb名字

修改完毕后,启动这3个redis服务。

启动redis服务的命令:

redis-server /usr/local/bin/xconfig/redis6379.conf

redis-server /usr/local/bin/xconfig/redis6380.conf

redis-server /usr/local/bin/xconfig/redis6381.conf

查看redis服务进程的命令: ps -ef|grep redis

连接redis客户端的命令:

redis-cli -p 6379

redis-cli -p 6380

redis-cli -p 6381

二、修改主从配置

命令方式:

slaveof host port # host地址,port端口号

slaveof 127.0.0.1 6379

配置文件方式:

真实的主从配置应该在配置文件中修改,这样的话是永久的,而命令的方式是暂时的。

对从节点的redis服务的redis.conf配置文件进行修改,主节点的不用改。

进入到redis.conf中,找到 replicaof 命令。修改主节点的host和port即可。

三、细节

1,主节点写入数据,从节点可以访问得到。

主节点可以写和读,从节点不可以写,只能读。

2,当主节点宕机后,redis服务就失去了写的功能(从节点只能读),因此需要等主节点修复并重启之后才能开始写数据。在此期间会影响系统的功能。所以需要有哨兵模式的引入,来自动检测节点的状态,并在主节点宕机之后选举新的主节点来达到高可用。