配置复制
配置复制的方式有以下三种:
1)在配置文件中加入 slaveof {masterHost} {masterPort}随redis启动生效
2)在redis-server启动命令后加入 –slaveof {masterHost} {masterPort}生效
3)直接使用命令 :slaveof {masterHost} {masterPort}生效
主从节点复制成功建立之后,可以使用info replication 命令查看复制相关状态。
在一台机器上启动多个redis server
配置过程:
1、拷贝多个redis.confp配置文件
2、开启daemonize yes
redis-6379.conf
daemonize yes
redis-6380.conf
daemonize yes
redis-6381.conf
daemonize yes
3、pidfile文件名字
redis-6379.conf
pidfile /var/run/redis_6379.pid
redis-6380.conf
pidfile /var/run/redis_6380.pid
redis-6381.conf
pidfile /var/run/redis_6381.pid
4、端口号
redis-6379.conf
port 6379
redis-6380.conf
port 6380
redis-6381.conf
port 6381
5、logfile文件名字
redis-6379.conf
logfile “6379.log”
redis-6380.conf
logfile “6380.log”
redis-6381.conf
logfile “6381.log”
6、rdb文件名 dbfilename
redis-6379.conf
dbfilename dump_6379.rdb
redis-6380.conf
dbfilename dump_6380.rdb
redis-6381.conf
dbfilename dump_6381.rdb
一主两从
分别启动6379、6380、6381
例如:
[root@redis bin]# ./redis-server /usr/local/redis/etc/redis-6381.conf
info replication查询当前角色
slaveof
Master info replication
Slave info replication
slave of no one 断开复制
使当前数据库停止与其他数据库的同步,转成主数据库