不同的配置文件匹配一个redis实例,启动时指定不同的配置文件即可
1、配置端口
port 6379
2、修改pid
pidfile /var/run/redis_6379.pid
3、日志文件名称
logfile ""
4、rdb文件名称
dbfilename dump.rdb
我这里修改复制3个redis.conf文件,把上面对应的配置改成不同的,然后启动即可。
redis80.conf的配置 另外两个类似
port 6380
pidfile /var/run/redis_6380.pid
logfile "redis_log_6380.log"
dbfilename dump_8380.rdb
启动的后查看
[root@master-129 bin]# redis-server /etc/redis/redis79.conf
[root@master-129 bin]# redis-server /etc/redis/redis80.conf
[root@master-129 bin]# redis-server /etc/redis/redis81.conf
[root@master-129 bin]# ps aux|grep redis
root 81062 0.0 0.1 144120 1984 ? Rsl 02:31 0:00 redis-server 127.0.0.1:6379
root 81193 0.0 0.1 144120 1976 ? Ssl 02:34 0:00 redis-server 127.0.0.1:6380
root 81200 0.0 0.1 144120 1980 ? Ssl 02:34 0:00 redis-server 127.0.0.1:6381
root 81207 0.0 0.0 112824 988 pts/0 R+ 02:34 0:00 grep --color=auto redis
我们现在有三个redis实例,端口分别是 6379、6380、6381
现在需要搭建一主两从,6379为master, 6380和6381为slave
① 在6380实例执行 slaveof 127.0.0.1 6379
6381的主机也执行上面的命令即可
6379 master的主机 info replication则会出现两个从机信息
我们上面的都是通过命令配置的主从,真实的主从配置都是在配置文件中设置的
replicaof <masterip> <masterport> ##在这个地方配置ip和端口即可
② 主从搭建成功后,一些细节
1、redis跟mysql的主从不一样的是: mysql的从机是可以写入的,虽然不符合规范。Redis的从机只能读不能写入。
Redis从机写数据则会报错
2、主机master断开宕机了,从机依旧会连接主机,如果这时主机恢复了,从机依旧能直接获取到主机的写数据
3、 从机宕机了,从机恢复后,继续保存主从的话,会同步主机中的没有同步的数据。