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