redis 主从复制下

该博客详细记录了在 CentOS7 系统中配置 Redis 主从复制的过程,包括启动 Redis 服务器、编辑配置文件、监控 sentinel 等步骤,并展示了通过命令行工具进行主从切换及验证数据同步的实践操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Connecting to 192.168.159.12:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.

Last login: Fri Mar 27 11:08:13 2020 from 192.168.159.1
[root@centos7002 ~]# cd /myredis/
[root@centos7002 myredis]# ls -l
总用量 388
-rw-r--r-- 1 root root   496 3月  27 11:04 6379.log
-rw-r--r-- 1 root root 61810 3月  27 10:18 redis6379.conf
-rw-r--r-- 1 root root 61810 3月  27 10:48 redis6380.conf
-rw-r--r-- 1 root root 61810 3月  27 11:01 redis6381.conf
-rw-r--r-- 1 root root 61799 3月  25 19:06 redis_aof.conf
-rw-r--r-- 1 root root 61798 3月  23 11:35 redis.conf
-rw-r--r-- 1 root root 61797 3月  10 15:04 redis-init.conf
[root@centos7002 myredis]# vi redis6379.conf 
[root@centos7002 myredis]# cd /usr/local/bin/
[root@centos7002 bin]# ls -l
总用量 32748
-rw-r--r-- 1 root root    2496 3月  27 11:07 6380.log
-rw-r--r-- 1 root root    1187 3月  26 13:16 appendonly.aof
-rw-r--r-- 1 root root     149 3月  26 13:25 dump.rdb
-rwxr-xr-x 1 root root 4366608 3月  10 14:20 redis-benchmark
-rwxr-xr-x 1 root root 8111816 3月  10 14:20 redis-check-aof
-rwxr-xr-x 1 root root 8111816 3月  10 14:20 redis-check-rdb
-rwxr-xr-x 1 root root 4806832 3月  10 14:20 redis-cli
lrwxrwxrwx 1 root root      12 3月  10 14:20 redis-sentinel -> redis-server
-rwxr-xr-x 1 root root 8111816 3月  10 14:20 redis-server
[root@centos7002 bin]# cd /myredis/
[root@centos7002 myredis]# ls -l
总用量 388
-rw-r--r-- 1 root root   496 3月  27 11:04 6379.log
-rw-r--r-- 1 root root 61810 3月  27 10:18 redis6379.conf
-rw-r--r-- 1 root root 61810 3月  27 10:48 redis6380.conf
-rw-r--r-- 1 root root 61810 3月  27 11:01 redis6381.conf
-rw-r--r-- 1 root root 61799 3月  25 19:06 redis_aof.conf
-rw-r--r-- 1 root root 61798 3月  23 11:35 redis.conf
-rw-r--r-- 1 root root 61797 3月  10 15:04 redis-init.conf
[root@centos7002 myredis]# vi redis6379.conf 
[root@centos7002 myredis]# vi redis6380.conf 
[root@centos7002 myredis]# vi redis6381.conf 
[root@centos7002 myredis]# cd /usr/local/bin/
[root@centos7002 bin]# ls -l
总用量 32748
-rw-r--r-- 1 root root    2496 3月  27 11:07 6380.log
-rw-r--r-- 1 root root    1187 3月  26 13:16 appendonly.aof
-rw-r--r-- 1 root root     149 3月  26 13:25 dump.rdb
-rwxr-xr-x 1 root root 4366608 3月  10 14:20 redis-benchmark
-rwxr-xr-x 1 root root 8111816 3月  10 14:20 redis-check-aof
-rwxr-xr-x 1 root root 8111816 3月  10 14:20 redis-check-rdb
-rwxr-xr-x 1 root root 4806832 3月  10 14:20 redis-cli
lrwxrwxrwx 1 root root      12 3月  10 14:20 redis-sentinel -> redis-server
-rwxr-xr-x 1 root root 8111816 3月  10 14:20 redis-server
[root@centos7002 bin]# vi 6380.log
[root@centos7002 bin]# ps -ef|grep redis
root     17104 13811  0 11:04 pts/4    00:00:00 redis-cli -p 6379
root     17248     1  0 11:07 ?        00:00:01 redis-server 127.0.0.1:6380
root     17292 16996  0 11:07 pts/1    00:00:00 redis-cli -p 6380
root     17390     1  0 11:08 ?        00:00:01 redis-server 127.0.0.1:6381
root     17407 17320  0 11:08 pts/2    00:00:00 redis-cli -p 6381
root     18212 17518  0 11:20 pts/0    00:00:00 grep --color=auto redis
root     27169     1  0 3月26 ?       00:01:57 redis-server 127.0.0.1:6379
[root@centos7002 bin]# cd /myredis/
[root@centos7002 myredis]# ls -l
总用量 388
-rw-r--r-- 1 root root   496 3月  27 11:04 6379.log
-rw-r--r-- 1 root root 61810 3月  27 10:18 redis6379.conf
-rw-r--r-- 1 root root 61810 3月  27 10:48 redis6380.conf
-rw-r--r-- 1 root root 61810 3月  27 11:01 redis6381.conf
-rw-r--r-- 1 root root 61799 3月  25 19:06 redis_aof.conf
-rw-r--r-- 1 root root 61798 3月  23 11:35 redis.conf
-rw-r--r-- 1 root root 61797 3月  10 15:04 redis-init.conf
[root@centos7002 myredis]# touch sentinel.conf
[root@centos7002 myredis]# ls -l
总用量 388
-rw-r--r-- 1 root root   496 3月  27 11:04 6379.log
-rw-r--r-- 1 root root 61810 3月  27 10:18 redis6379.conf
-rw-r--r-- 1 root root 61810 3月  27 10:48 redis6380.conf
-rw-r--r-- 1 root root 61810 3月  27 11:01 redis6381.conf
-rw-r--r-- 1 root root 61799 3月  25 19:06 redis_aof.conf
-rw-r--r-- 1 root root 61798 3月  23 11:35 redis.conf
-rw-r--r-- 1 root root 61797 3月  10 15:04 redis-init.conf
-rw-r--r-- 1 root root     0 3月  27 21:52 sentinel.conf
[root@centos7002 myredis]# vi sentinel.conf 
[root@centos7002 myredis]# cd /usr/local/bin/
[root@centos7002 bin]# ls -l
总用量 33788
-rw-r--r-- 1 root root    6339 3月  27 21:15 6379.log
-rw-r--r-- 1 root root  351127 3月  27 22:08 6380.log
-rw-r--r-- 1 root root  367097 3月  27 22:08 6381.log
-rw-r--r-- 1 root root    1245 3月  27 13:04 appendonly.aof
-rw-r--r-- 1 root root     204 3月  27 21:15 dump6379.rdb
-rw-r--r-- 1 root root     211 3月  27 21:16 dump6380.rdb
-rw-r--r-- 1 root root     211 3月  27 21:17 dump6981.rdb
-rw-r--r-- 1 root root     247 3月  27 13:11 dump.rdb
-rwxr-xr-x 1 root root 4366608 3月  10 14:20 redis-benchmark
-rwxr-xr-x 1 root root 8111816 3月  10 14:20 redis-check-aof
-rwxr-xr-x 1 root root 8111816 3月  10 14:20 redis-check-rdb
-rwxr-xr-x 1 root root 4806832 3月  10 14:20 redis-cli
lrwxrwxrwx 1 root root      12 3月  10 14:20 redis-sentinel -> redis-server
-rwxr-xr-x 1 root root 8111816 3月  10 14:20 redis-server
[root@centos7002 bin]# redis-sentinel /myredis/sentinel.conf 
23537:X 27 Mar 2020 22:09:41.064 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
23537:X 27 Mar 2020 22:09:41.064 # Redis version=5.0.5, bits=64, commit=00000000, modified=0, pid=23537, just started
23537:X 27 Mar 2020 22:09:41.064 # Configuration loaded
23537:X 27 Mar 2020 22:09:41.066 * Increased maximum number of open files to 10032 (it was originally set to 1024).
                _._                                                  
           _.-``__ ''-._                                             
      _.-``    `.  `_.  ''-._           Redis 5.0.5 (00000000/0) 64 bit
  .-`` .-```.  ```\/    _.,_ ''-._                                   
 (    '      ,       .-`  | `,    )     Running in sentinel mode
 |`-._`-...-` __...-.``-._|'` _.-'|     Port: 26379
 |    `-._   `._    /     _.-'    |     PID: 23537
  `-._    `-._  `-./  _.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |           http://redis.io        
  `-._    `-._`-.__.-'_.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |                                  
  `-._    `-._`-.__.-'_.-'    _.-'                                   
      `-._    `-.__.-'    _.-'                                       
          `-._        _.-'                                           
              `-.__.-'                                               

23537:X 27 Mar 2020 22:09:41.068 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
23537:X 27 Mar 2020 22:09:41.071 # Sentinel ID is 4da79d249dfab70d50f5eb97d2655a6a52264234
23537:X 27 Mar 2020 22:09:41.071 # +monitor master host6379 127.0.0.1 6379 quorum 1
23537:X 27 Mar 2020 22:10:11.130 # +sdown master host6379 127.0.0.1 6379
23537:X 27 Mar 2020 22:10:11.130 # +odown master host6379 127.0.0.1 6379 #quorum 1/1
23537:X 27 Mar 2020 22:10:11.130 # +new-epoch 1
23537:X 27 Mar 2020 22:10:11.130 # +try-failover master host6379 127.0.0.1 6379
23537:X 27 Mar 2020 22:10:11.134 # +vote-for-leader 4da79d249dfab70d50f5eb97d2655a6a52264234 1
23537:X 27 Mar 2020 22:10:11.134 # +elected-leader master host6379 127.0.0.1 6379
23537:X 27 Mar 2020 22:10:11.134 # +failover-state-select-slave master host6379 127.0.0.1 6379
23537:X 27 Mar 2020 22:10:11.206 # -failover-abort-no-good-slave master host6379 127.0.0.1 6379
23537:X 27 Mar 2020 22:10:11.262 # Next failover delay: I will not start a failover before Fri Mar 27 22:16:11 2020
23537:X 27 Mar 2020 22:10:20.599 * +slave slave 127.0.0.1:6381 127.0.0.1 6381 @ host6379 127.0.0.1 6379
23537:X 27 Mar 2020 22:10:20.650 # -sdown master host6379 127.0.0.1 6379
23537:X 27 Mar 2020 22:10:20.650 # -odown master host6379 127.0.0.1 6379
23537:X 27 Mar 2020 22:10:30.610 * +slave slave 127.0.0.1:6380 127.0.0.1 6380 @ host6379 127.0.0.1 6379
23537:X 27 Mar 2020 22:12:01.349 # +sdown master host6379 127.0.0.1 6379
23537:X 27 Mar 2020 22:12:01.349 # +odown master host6379 127.0.0.1 6379 #quorum 1/1
23537:X 27 Mar 2020 22:16:11.319 # +new-epoch 2
23537:X 27 Mar 2020 22:16:11.319 # +try-failover master host6379 127.0.0.1 6379
23537:X 27 Mar 2020 22:16:11.327 # +vote-for-leader 4da79d249dfab70d50f5eb97d2655a6a52264234 2
23537:X 27 Mar 2020 22:16:11.327 # +elected-leader master host6379 127.0.0.1 6379
23537:X 27 Mar 2020 22:16:11.327 # +failover-state-select-slave master host6379 127.0.0.1 6379
23537:X 27 Mar 2020 22:16:11.410 # +selected-slave slave 127.0.0.1:6381 127.0.0.1 6381 @ host6379 127.0.0.1 6379
23537:X 27 Mar 2020 22:16:11.411 * +failover-state-send-slaveof-noone slave 127.0.0.1:6381 127.0.0.1 6381 @ host6379 127.0.0.1 6379
23537:X 27 Mar 2020 22:16:11.478 * +failover-state-wait-promotion slave 127.0.0.1:6381 127.0.0.1 6381 @ host6379 127.0.0.1 6379
23537:X 27 Mar 2020 22:16:12.291 # +promoted-slave slave 127.0.0.1:6381 127.0.0.1 6381 @ host6379 127.0.0.1 6379
23537:X 27 Mar 2020 22:16:12.291 # +failover-state-reconf-slaves master host6379 127.0.0.1 6379
23537:X 27 Mar 2020 22:16:12.342 * +slave-reconf-sent slave 127.0.0.1:6380 127.0.0.1 6380 @ host6379 127.0.0.1 6379
23537:X 27 Mar 2020 22:16:13.316 * +slave-reconf-inprog slave 127.0.0.1:6380 127.0.0.1 6380 @ host6379 127.0.0.1 6379
23537:X 27 Mar 2020 22:16:13.316 * +slave-reconf-done slave 127.0.0.1:6380 127.0.0.1 6380 @ host6379 127.0.0.1 6379
23537:X 27 Mar 2020 22:16:13.377 # +failover-end master host6379 127.0.0.1 6379
23537:X 27 Mar 2020 22:16:13.378 # +switch-master host6379 127.0.0.1 6379 127.0.0.1 6381
23537:X 27 Mar 2020 22:16:13.378 * +slave slave 127.0.0.1:6380 127.0.0.1 6380 @ host6379 127.0.0.1 6381
23537:X 27 Mar 2020 22:16:13.378 * +slave slave 127.0.0.1:6379 127.0.0.1 6379 @ host6379 127.0.0.1 6381
23537:X 27 Mar 2020 22:16:43.380 # +sdown slave 127.0.0.1:6379 127.0.0.1 6379 @ host6379 127.0.0.1 6381
23537:X 27 Mar 2020 22:19:45.342 # -sdown slave 127.0.0.1:6379 127.0.0.1 6379 @ host6379 127.0.0.1 6381
23537:X 27 Mar 2020 22:19:55.343 * +convert-to-slave slave 127.0.0.1:6379 127.0.0.1 6379 @ host6379 127.0.0.1 6381
 


127.0.0.1:6379> info replication
# Replication
role:master
connected_slaves:2
slave0:ip=127.0.0.1,port=6381,state=online,offset=3624,lag=1
slave1:ip=127.0.0.1,port=6380,state=online,offset=3624,lag=1
master_replid:037f5877f0fadb01713e95b1e4317b385c0e3c4b
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:3624
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:3624
127.0.0.1:6379> info replication
# Replication
role:master
connected_slaves:1
slave0:ip=127.0.0.1,port=6380,state=online,offset=3792,lag=1
master_replid:037f5877f0fadb01713e95b1e4317b385c0e3c4b
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:3792
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:3792
127.0.0.1:6379> keys *
1) "k2"
2) "k3"
3) "k1"
127.0.0.1:6379> shutdown
not connected> exit
[root@centos7002 bin]# 
[root@centos7002 bin]# redis-server /myredis/redis6379.conf 
[root@centos7002 bin]# redis-cli -p 6379
127.0.0.1:6379> keys *
1) "k2"
2) "k1"
3) "k3"
127.0.0.1:6379> shutdown
not connected> exit
[root@centos7002 bin]# redis-server /myredis/redis6379.conf 
[root@centos7002 bin]# redis-cli -p 6379
127.0.0.1:6379> info replication
# Replication
role:slave
master_host:127.0.0.1
master_port:6381
master_link_status:up
master_last_io_seconds_ago:1
master_sync_in_progress:0
slave_repl_offset:20757
slave_priority:100
slave_read_only:1
connected_slaves:0
master_replid:331adbbf176584d69e67dd3a717d45cc76a0362f
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:20757
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:19776
repl_backlog_histlen:982
127.0.0.1:6379> get k4
"v4"
127.0.0.1:6379> 
 


Connecting to 192.168.159.12:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.

Last login: Fri Mar 27 10:09:37 2020 from 192.168.159.1
[root@centos7002 ~]# cd /usr/local/bin/
[root@centos7002 bin]# redis-server /myredis/redis6380.conf 
[root@centos7002 bin]# redis-cli -p 6380
127.0.0.1:6380> ping
PONG
127.0.0.1:6380> keys *
(empty list or set)
127.0.0.1:6380> info replication
# Replication
role:master
connected_slaves:0
master_replid:4f2bcd59d0657f70196cee2aeca8b52c17599d5c
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:0
second_repl_offset:-1
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0
127.0.0.1:6380> slaveof 127.0.0.1 6379
OK
127.0.0.1:6380> get k6
"v6"
127.0.0.1:6380> get k1
"v1"
127.0.0.1:6380> info replication
# Replication
role:slave
master_host:127.0.0.1
master_port:6379
master_link_status:up
master_last_io_seconds_ago:8
master_sync_in_progress:0
slave_repl_offset:304
slave_priority:100
slave_read_only:1
connected_slaves:0
master_replid:94ef8e60e3a65d8725fbe19c3bee14d61c9f747e
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:304
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:29
repl_backlog_histlen:276
127.0.0.1:6380> set k7 v77
(error) READONLY You can't write against a read only replica.
127.0.0.1:6380> info replication
# Replication
role:slave
master_host:127.0.0.1
master_port:6379
master_link_status:down
master_last_io_seconds_ago:-1
master_sync_in_progress:0
slave_repl_offset:1145
master_link_down_since_seconds:13
slave_priority:100
slave_read_only:1
connected_slaves:0
master_replid:94ef8e60e3a65d8725fbe19c3bee14d61c9f747e
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:1145
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:29
repl_backlog_histlen:1117
127.0.0.1:6380> keys *
(empty list or set)
127.0.0.1:6380> get k1
"v1"
127.0.0.1:6380> keys *
1) "k1"
127.0.0.1:6380> shutdown
not connected> exit
[root@centos7002 bin]# redis-server /myredis/redis6380.conf 
[root@centos7002 bin]# redis-cli -p 6380
127.0.0.1:6380> ping
PONG
127.0.0.1:6380> keys *
1) "k1"
127.0.0.1:6380> shutdown
not connected> exit
[root@centos7002 bin]# redis-server /myredis/redis6380.conf 
[root@centos7002 bin]# redis-cli -p 6380
127.0.0.1:6380> keys *
1) "k1"
127.0.0.1:6380> info replication
# Replication
role:master
connected_slaves:0
master_replid:b22af0635dddf1e61fb28816cec7e10835f5072e
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:0
second_repl_offset:-1
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0
127.0.0.1:6380> get k2
(nil)
127.0.0.1:6380> slaveof 127.0.0.1 6379
OK
127.0.0.1:6380> keys *
1) "k2"
2) "k1"
3) "k3"
127.0.0.1:6380> info replication
# Replication
role:slave
master_host:127.0.0.1
master_port:6379
master_link_status:up
master_last_io_seconds_ago:8
master_sync_in_progress:0
slave_repl_offset:3820
slave_priority:100
slave_read_only:1
connected_slaves:1
slave0:ip=127.0.0.1,port=6381,state=online,offset=3820,lag=1
master_replid:037f5877f0fadb01713e95b1e4317b385c0e3c4b
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:3820
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:3051
repl_backlog_histlen:770
127.0.0.1:6380> keys *
1) "k2"
2) "k1"
3) "k3"
127.0.0.1:6380> slaveof no one
OK
127.0.0.1:6380> set k4
(error) ERR wrong number of arguments for 'set' command
127.0.0.1:6380> set k4 v4
OK
127.0.0.1:6380> slaveof 127.0.0.1 6379
OK
127.0.0.1:6380> keys *
1) "k2"
2) "k3"
3) "k1"
127.0.0.1:6380> info replication
# Replication
role:slave
master_host:127.0.0.1
master_port:6379
master_link_status:down
master_last_io_seconds_ago:-1
master_sync_in_progress:0
slave_repl_offset:4785
master_link_down_since_seconds:35
slave_priority:100
slave_read_only:1
connected_slaves:0
master_replid:bc2946f129f223f9790e6482c323302f4db9c112
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:4785
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:157
repl_backlog_histlen:4629
127.0.0.1:6380> info replication
# Replication
role:slave
master_host:127.0.0.1
master_port:6379
master_link_status:down
master_last_io_seconds_ago:-1
master_sync_in_progress:0
slave_repl_offset:4785
master_link_down_since_seconds:149
slave_priority:100
slave_read_only:1
connected_slaves:0
master_replid:bc2946f129f223f9790e6482c323302f4db9c112
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:4785
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:157
repl_backlog_histlen:4629
127.0.0.1:6380> info replication
# Replication
role:slave
master_host:127.0.0.1
master_port:6379
master_link_status:down
master_last_io_seconds_ago:-1
master_sync_in_progress:0
slave_repl_offset:4785
master_link_down_since_seconds:196
slave_priority:100
slave_read_only:1
connected_slaves:0
master_replid:bc2946f129f223f9790e6482c323302f4db9c112
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:4785
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:157
repl_backlog_histlen:4629
127.0.0.1:6380> keys *
1) "k2"
2) "k3"
3) "k1"
127.0.0.1:6380> info replication
# Replication
role:slave
master_host:127.0.0.1
master_port:6379
master_link_status:down
master_last_io_seconds_ago:-1
master_sync_in_progress:0
slave_repl_offset:4785
master_link_down_since_seconds:237
slave_priority:100
slave_read_only:1
connected_slaves:0
master_replid:bc2946f129f223f9790e6482c323302f4db9c112
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:4785
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:157
repl_backlog_histlen:4629
127.0.0.1:6380> info replication
# Replication
role:slave
master_host:127.0.0.1
master_port:6381
master_link_status:up
master_last_io_seconds_ago:0
master_sync_in_progress:0
slave_repl_offset:13502
slave_priority:100
slave_read_only:1
connected_slaves:0
master_replid:331adbbf176584d69e67dd3a717d45cc76a0362f
master_replid2:bc2946f129f223f9790e6482c323302f4db9c112
master_repl_offset:13502
second_repl_offset:4786
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:157
repl_backlog_histlen:13346
127.0.0.1:6380> get k4
"v4"
127.0.0.1:6380> 
 


Connecting to 192.168.159.12:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.

Last login: Fri Mar 27 11:03:32 2020 from 192.168.159.1
[root@centos7002 ~]# redis-server /myredis/redis6381.conf 
[root@centos7002 ~]# redis-cli -p 6381
127.0.0.1:6381> ping
PONG
127.0.0.1:6381> keys *
(empty list or set)
127.0.0.1:6381> info replication
# Replication
role:master
connected_slaves:0
master_replid:949a8c6dd2d1a5b588d7173d4b5e64b5e6de70ad
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:0
second_repl_offset:-1
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0
127.0.0.1:6381> SLAVEOF 127.0.0.1 6379
OK
127.0.0.1:6381> get k4
"v4"
127.0.0.1:6381> get k2
"22"
127.0.0.1:6381> info replication
# Replication
role:slave
master_host:127.0.0.1
master_port:6379
master_link_status:up
master_last_io_seconds_ago:10
master_sync_in_progress:0
slave_repl_offset:332
slave_priority:100
slave_read_only:1
connected_slaves:0
master_replid:94ef8e60e3a65d8725fbe19c3bee14d61c9f747e
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:332
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:332
127.0.0.1:6381> set k7 v777
(error) READONLY You can't write against a read only replica.
127.0.0.1:6381> keys *
1) "k4"
2) "debt"
3) "balance"
4) "k5"
5) "k6"
6) "k2"
7) "k3"
8) "k1"
9) "k7"
127.0.0.1:6381> shutdown
not connected> exit
[root@centos7002 ~]# redis-cli -p 6381
Could not connect to Redis at 127.0.0.1:6381: Connection refused
not connected> exit
[root@centos7002 ~]# cd /usr/local/bin/
[root@centos7002 bin]# redis-server /myredis/redis6381.conf 
[root@centos7002 bin]# redis-cli -p 6381
127.0.0.1:6381> ping
PONG
127.0.0.1:6381> keys *
(empty list or set)
127.0.0.1:6381> info replication
# Replication
role:master
connected_slaves:0
master_replid:189d3cfceee3e0125907259f4f2f4d77da11126e
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:0
second_repl_offset:-1
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0
127.0.0.1:6381> SLAVEOF 127.0.0.1 6381
OK
127.0.0.1:6381> keys *
(empty list or set)
127.0.0.1:6381> SLAVEOF 127.0.0.1 6379
OK
127.0.0.1:6381> keys *
1) "k4"
2) "k3"
3) "k2"
4) "k1"
5) "debt"
6) "k6"
7) "balance"
8) "k5"
9) "k7"
127.0.0.1:6381> info replication
# Replication
role:slave
master_host:127.0.0.1
master_port:6379
master_link_status:up
master_last_io_seconds_ago:10
master_sync_in_progress:0
slave_repl_offset:935
slave_priority:100
slave_read_only:1
connected_slaves:0
master_replid:94ef8e60e3a65d8725fbe19c3bee14d61c9f747e
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:935
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:880
repl_backlog_histlen:56
127.0.0.1:6381> info replication
# Replication
role:slave
master_host:127.0.0.1
master_port:6379
master_link_status:down
master_last_io_seconds_ago:-1
master_sync_in_progress:0
slave_repl_offset:1145
master_link_down_since_seconds:26
slave_priority:100
slave_read_only:1
connected_slaves:0
master_replid:94ef8e60e3a65d8725fbe19c3bee14d61c9f747e
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:1145
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:880
repl_backlog_histlen:266
127.0.0.1:6381> keys *
1) "k4"
2) "k3"
3) "k2"
4) "k1"
5) "debt"
6) "k6"
7) "balance"
8) "k5"
9) "k7"
127.0.0.1:6381> get k1
"v1"
127.0.0.1:6381> keys *
1) "k1"
127.0.0.1:6381> get k2
"v2"
127.0.0.1:6381> get k3
"v3"
127.0.0.1:6381> slaveof 127.0.0.1 6380
OK
127.0.0.1:6381> slaveof 127.0.0.1 6379
OK
127.0.0.1:6381> slaveof 127.0.0.1 6380
OK
127.0.0.1:6381> keys *
1) "k2"
2) "k1"
3) "k4"
4) "k3"
127.0.0.1:6381> get k4
"v4"
127.0.0.1:6381> slaveof 127.0.0.1 6379
OK
127.0.0.1:6381> keys *
1) "k2"
2) "k1"
3) "k3"
127.0.0.1:6381> info replication
# Replication
role:slave
master_host:127.0.0.1
master_port:6379
master_link_status:down
master_last_io_seconds_ago:-1
master_sync_in_progress:0
slave_repl_offset:4785
master_link_down_since_seconds:44
slave_priority:100
slave_read_only:1
connected_slaves:0
master_replid:bc2946f129f223f9790e6482c323302f4db9c112
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:4785
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:4785
127.0.0.1:6381> info replication
# Replication
role:slave
master_host:127.0.0.1
master_port:6379
master_link_status:down
master_last_io_seconds_ago:-1
master_sync_in_progress:0
slave_repl_offset:4785
master_link_down_since_seconds:145
slave_priority:100
slave_read_only:1
connected_slaves:0
master_replid:bc2946f129f223f9790e6482c323302f4db9c112
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:4785
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:4785
127.0.0.1:6381> keys *
1) "k2"
2) "k1"
3) "k3"
127.0.0.1:6381> info replication
# Replication
role:slave
master_host:127.0.0.1
master_port:6379
master_link_status:down
master_last_io_seconds_ago:-1
master_sync_in_progress:0
slave_repl_offset:4785
master_link_down_since_seconds:261
slave_priority:100
slave_read_only:1
connected_slaves:0
master_replid:bc2946f129f223f9790e6482c323302f4db9c112
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:4785
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:4785
127.0.0.1:6381> info replication
# Replication
role:master
connected_slaves:1
slave0:ip=127.0.0.1,port=6380,state=online,offset=13768,lag=1
master_replid:331adbbf176584d69e67dd3a717d45cc76a0362f
master_replid2:bc2946f129f223f9790e6482c323302f4db9c112
master_repl_offset:13768
second_repl_offset:4786
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:13768
127.0.0.1:6381> keys *
1) "k2"
2) "k1"
3) "k3"
127.0.0.1:6381> set k4 v4
OK
127.0.0.1:6381> get k4
"v4"
127.0.0.1:6381> info replication
# Replication
role:master
connected_slaves:2
slave0:ip=127.0.0.1,port=6380,state=online,offset=26322,lag=1
slave1:ip=127.0.0.1,port=6379,state=online,offset=26322,lag=1
master_replid:331adbbf176584d69e67dd3a717d45cc76a0362f
master_replid2:bc2946f129f223f9790e6482c323302f4db9c112
master_repl_offset:26322
second_repl_offset:4786
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:26322
127.0.0.1:6381> 
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值