安装参考:https://blog.csdn.net/EVISWANG/article/details/94553100
1、编辑配置文件:
主库:/opt/redis/config/redis-6379.conf
daemonize yes
pidfile /var/run/redis-6379.pid
port 6379
logfile "6379.log"
dbfilename dump-6379.rdb
dir /opt/redis/data
slave-read-only yes
#save 900 1
#save 300 10
#save 60 10000
备库:/opt/redis/config/redis-6380.conf
daemonize yes
pidfile /var/run/redis-6380.pid
port 6380
logfile "6380.log"
dbfilename dump-6380.rdb
dir /opt/redis/data
slaveof 127.0.0.1 6379
slave-read-only yes
#save 900 1
#save 300 10
#save 60 10000
2、启动主从数据库:
主库:
[root@centos03ms config]# redis-server redis-6379.conf
[root@centos03ms config]#
[root@centos03ms config]#
[root@centos03ms config]# ps -ef |grep redis
root 18922 1 0 23:42 ? 00:00:00 redis-server *:6379
root 18934 16693 0 23:42 pts/7 00:00:00 grep redis
[root@centos03ms config]#
[root@centos03ms config]# redis-cli
127.0.0.1:6379> set hello word
OK
127.0.0.1:6379> get hello
"word"
127.0.0.1:6379> info replication
# Replication
role:master
connected_slaves:0
master_repl_offset:0
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0
127.0.0.1:6379>
备库:
[root@centos03ms config]# redis-server redis-6380.conf
[root@centos03ms config]# ps -ef |grep redis
root 18922 1 0 23:42 ? 00:00:00 redis-server *:6379
root 19035 1 0 23:45 ? 00:00:00 redis-server *:6380
root 19040 16693 0 23:45 pts/7 00:00:00 grep redis
[root@centos03ms config]# redis-cli -p 6380 info replication
# Replication
role:slave
master_host:127.0.0.1
master_port:6379
master_link_status:up
master_last_io_seconds_ago:2
master_sync_in_progress:0
slave_repl_offset:71
slave_priority:100
slave_read_only:1
connected_slaves:0
master_repl_offset:0
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0
[root@centos03ms config]#
3、主从复制演示
127.0.0.1:6379> get hello
(nil)
127.0.0.1:6379>
127.0.0.1:6379> set hello word
OK
127.0.0.1:6379> get hello
"word"
127.0.0.1:6379>
从库查询:
127.0.0.1:6380> get hello
"word"
127.0.0.1:6380>