Redis的主从架构的搭建和数据的同步

1,下载安装

wget http://download.redis.io/releases/redis-4.0.11.tar.gz

2.解压缩

tar -zxvf redis-4.0.11.tar.gz

3.安装编译,进入到解压缩目录下,执行以下两个命令即可

make 
make install

4,通过cp复制成如下几个master,slave1,slave2目录

hxyMacmini:redis haoxiaoyong$ ls
master slave1 slave2

5,修改从节点配置文件

1).从节点一

protected-mode yes
slave-serve-stale-data yes
port 6380
slaveof 127.0.0.1 6379  #主节点的ip和端口

2).从节点二

protected-mode yes
slave-serve-stale-data yes
port 6381
slaveof 127.0.0.1 6379  主节点的ip和端口

启动测试

1.首先启动主节点,然后启动从节点,命令一样的,进入到src下通过以下命令进行启动

./redis-server ../redis.conf

2.测试

在主节点上通过info replication查看节点信息,连接主节点的客户端,通过以下命令

redis-cli -p 6379

然后输入info replication

127.0.0.1:6379> info replication
# Replication
role:master
connected_slaves:2
slave0:ip=127.0.0.1,port=6380,state=online,offset=42,lag=1
slave0:ip=127.0.0.1,port=6381,state=online,offset=42,lag=1
master_replid:16d69933dc4525a5a3bd707e7e097121416ffe11
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:42
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:42
127.0.0.1:6379>

3.在主节点上添加一条数据,在从节点上进行查看是否数据进行同步了.

1).添加数据(主)

127.0.0.1:6379> set haoxy 'a good boy'
OK
127.0.0.1:6379> get haoxy
"a good boy"
127.0.0.1:6379>

2).从节点获取数据

hxyMacmini:src haoxiaoyong$ ./redis-cli -p  6380
127.0.0.1:6380> get haoxy
"a good boy"
127.0.0.1:6380>

以上就完成了redis的主从架构的搭建和数据的同步

你可能感兴趣的:(Redis的主从架构的搭建和数据的同步)