redis的简单使用(配置主从复制服务)

redis的简单使用(配置主从复制服务)

在这里学习的配置方法 不过有些地方不一样
https://www.majiaxueyuan.com/uc/play/39)


目录

1.什么是主从复制

2.如何配置redis主机和从机

3.启动redis

4.查看主从配置服务

5.测试

提醒:

我这里有自己写的如何安装一个redis
https://blog.****.net/qq_28198181/article/details/84788487)


1.什么是主从复制

redis的复制功能是支持多个数据库之间的数据同步。一类是主数据库(master)一类是从数据库(slave),主数据库可以进行读写操作,当发生写操作的时候自动将数据同步到从数据库,而从数据库一般是只读的,并接收主数据库同步过来的数据,一个主数据库可以有多个从数据库,而一个从数据库只能有一个主数据库。


2.如何配置redis主机和从机

1.需要三个都安装了redis的服务器,我这用了三台虚拟机进行了模拟。(通过克隆,到时候我会记录如何克隆)

2.使用命令查看redis现有的服务是否在运行 如果在先停掉

ps aux | grep -a '6379'

如果出现像如下:

root       7135  0.1  0.7 154972  7944 ?        Ssl  22:13   0:08 ./redis-server 0.0.0.0:6379               
root       8325  0.0  0.0 103252   836 pts/1    S+   23:27   0:00 grep -a 6379

说明在运行,这时候进入redis的bin目录 通过命令

./redis-cli shutdown 

停止服务后,找到redis.conf文件去修改相关配置文件

vi redis.conf

修改绑定ip 我这里是为了让远程可以去访问到redis服务

bind 0.0.0.0 

如下(三台服务器我都修改了,三台ip分别为:192.168.174.128, 192.168.174.129, 192.168.174.130):
redis的简单使用(配置主从复制服务)
然后选择两台redis服务器作为从机(slave,我这用的129和130)
在配置文件中去修改一个地方
redis的简单使用(配置主从复制服务)
像这样配置redis的主服务机:

slaveof 192.168.174.128 6379

注意
我的redis版本不是slaveof而是 replicaof
不过实现的效果是一致的

replicaof 192.168.174.128 6379

这是replicaof 的 介绍:
redis的简单使用(配置主从复制服务)
保存文件:

:wq

3.启动redis

进入bin目录启动服务

.redis-server /usr/local/redis/redis.conf

这里是让通过使用redis.conf配置文件的要求去启动redis服务器


4.查看主从配置服务

三个(一主两从)服务器都启动redis后

使用 redis Desktop Manager 去连接三个 redis服务数据库
redis的简单使用(配置主从复制服务)
打开master的console
输入info 查看是否配置了两个从机

info

可以看到如下的配置:
redis的简单使用(配置主从复制服务)
再看下从机的info,显示的是slave 连接到的主机是128
redis的简单使用(配置主从复制服务)


5.测试

在master服务器上 新建一个 String 类型的key(三个redis 都是没有数据的前提下)
redis的简单使用(配置主从复制服务)
在两台slave中查看是否有数据复制过去
master:
redis的简单使用(配置主从复制服务)
slave1:
redis的简单使用(配置主从复制服务)
slave2:
redis的简单使用(配置主从复制服务)
有个想法:如果在slave上添加一个 有什么情况发生呢?

试试:
redis的简单使用(配置主从复制服务)
报错:Redis服务器写操作遇主从服务器,从服务器不具备写权限问题


以上

redis的简单使用(配置主从复制服务)