redis主从复制
Redis支持集群功能。为了保证单一节点可用性,redis支持主从复制功能。每个节点有N个复制品(replica),其中一个复制品是主(master),另外N-1个复制品是从(Slave),也就是说Redis支持一主多从。
一个主可有多个从,而一个从又可以看成主,它还可以有多个从。

1. 主从优点
增加单一节点的健壮性,从而提升整个集群的稳定性。(Redis中当超过1/2节点不可用时,整个集群不可用)
从节点可以对主节点数据备份,提升容灾能力。
读写分离。在redis主从中,主节点一般用作写(具备读的能力),从节点只能读,利用这个特性实现读写分离,写用主,读用从。
1.1 一主多从搭建
redis如启用,先关闭redis单机版
./redis-cli shutdown
# mkdir /usr/local/replica
# cp -r /usr/local/redis/bin /usr/local/replica/master # cp -r /usr/local/redis/bin /usr/local/replica/slave1 # cp -r /usr/local/redis/bin /usr/local/replica/slave2
# vim /usr/local/replica/slave1/redis.conf
指定主节点ip和端口
replicaof 192.168.93.10 6379
修改自己端口
port 6380

# vim /usr/local/replica/slave2/redis.conf
指定主节点ip和端口
replicaof 192.168.93.10 6379
修改自己端口
port 6381

1.5 启动三个redis实例
# cd /usr/local/replica # vim startup.sh
在文件中添加下面内容
cd /usr/local/replica/master/ ./redis-server redis.conf cd /usr/local/replica/slave1 ./redis-server redis.conf cd /usr/local/replica/slave2 ./redis-server redis.conf
赋予权限
# chmod a+x startup.sh
# ./startup.sh
# ps aux|grep redis

# cd /usr/local/replica/master/ # ./redis-cli
#主节点日志
# info replication

在客户端命令行模式下,添加一条数据:

进去slave查看数据是否同步。 如上
# cd /usr/local/replica/slave1
# ./redis-cli -p 6380
#从节点启用客户端需要指定自身端口号, 否则启用默认还是主节点

浙公网安备 33010602011771号