第一次学习

主从复制的概念




环境的配置

我们打开4个客户端,其中3个要进行搭建集群,一个是我们测试使用的

redis是一个软件,这个软件的启动是需要redis.conf 的,所以我们要启动多个redis,那么就需要有多个配置文件,每一个配置文件里面的东西是不一样的,那么启动的软件就不一样了。比如端口,启动3个redis,但是端口号是不一样的,这样就需要在配置文件里面进行修改端口号为不同的。


进入每一个配置文件,修改端口,3个的端口号要不一样 6379 6380 6381
修改输出的日志的名字,每一个都要改

dump.rdb 这个是持久化日志,这个名字也要改,每一个redis产生的名字要不一样

后台运行的程序的名字也要改

以上的3个地方,每一个redis.conf 里面都要不一样,以端口号进行区别就可以了。3个地方都改好了之后。

之后在每一个客户端启动对应的redis。



以上就是在3个客户端进行了启动,那么我们如何查看是不是启动了呢?查看进程信息

以上就是开启了3个redis,对于环境已经搭建完成。

一主二从


以上只是开启了3个redis软件,都是主节点,现在开始在这3个软件之间搭建主从。

我们使用命令就可以配置从机



在主上面就可以查看从的信息



以上就已经配置了一主二从了,主写,从只能读,从如果写了,会报错

主机断了之后,从机还是从,你需自己配置其中一个为主机。主机断了之后,重新启动之后,还是可以用的。


第二次学习

实现一主多从

我们自己创建一个文件夹,在这个文件夹里面进行配置一主多从


以上就是复制了3份配置文件,我们设定6379 是主,6380是从,6381是从

一般我们搭建主从复制,需要修改的东西是


6379里面的就不需要改了,另外两个改为不同的就可以了,已经改完了。

然后启动这3个配置文件的redis

以上只是启动了,并没有主从关系,我们打开3个控制台,进入3个端口的redis



我们可以用一个命令,查看当前redis的状态

info  replication

我们要将3个变为主从,需要在从机里面进行输入命令,主机里面是不需要的

slaveof   127.0.0.1   6379  


我们在主的里面可以写入数据,查询数据,在从的里面只能查询数据,如果写,那么会报错