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服务器作为从机(slave,我这用的129和130)
在配置文件中去修改一个地方
像这样配置redis的主服务机:
slaveof 192.168.174.128 6379
注意:
我的redis版本不是slaveof而是 replicaof
不过实现的效果是一致的
replicaof 192.168.174.128 6379
这是replicaof 的 介绍:
保存文件:
:wq
3.启动redis
进入bin目录启动服务
.redis-server /usr/local/redis/redis.conf
这里是让通过使用redis.conf配置文件的要求去启动redis服务器
4.查看主从配置服务
三个(一主两从)服务器都启动redis后
使用 redis Desktop Manager 去连接三个 redis服务数据库
打开master的console
输入info 查看是否配置了两个从机
info
可以看到如下的配置:
再看下从机的info,显示的是slave 连接到的主机是128
5.测试
在master服务器上 新建一个 String 类型的key(三个redis 都是没有数据的前提下)
在两台slave中查看是否有数据复制过去
master:
slave1:
slave2:
有个想法:如果在slave上添加一个 有什么情况发生呢?
试试:
报错:Redis服务器写操作遇主从服务器,从服务器不具备写权限问题
以上