redis复制
目录
前引
redis复制这一篇有承上启下的作用 前面的 redis几乎是单机版 一台redis
概念
能干嘛
水平扩容指的是 每个从机负责一部分,所以不会那么累
怎么玩
基本操作
replicaof是配置一下是谁的 从数据库
slaveof是每次和master断开之后 重新连接 除非你已经使用了第一条命令配置了主数据库 那可以直接自动连接 不然的话可以使用这个命令来进行修改主从的关系 或者已经现在有主数据库了 用这个命令可以重新换一个老大
案例演示
前期配置
前提是可以ping的通
打开虚拟机可以看一下他的ip 使用ifconfig
使用主数据库看看能不能ping到两个从数据库 让三个数据库都可以ping通
防火墙的话可以设为关闭 或者设置白名单
修改配置文件
进入opt目录 里面有redis刚开始的压缩包 并且有解压之后的redis-7是出厂默认最原始的安装包
进入redis-7 里面的redis.conf 是最干净的配置文件
将这个配置文件复制到myredis目录下
实操
第一步让她后台运行不要弹出命令窗口
:xx 定位到指定行
行号+gg(按两下g键 行号gg--比如要跳12行 12gg
第二部绑定ip一定要注释掉 不然后面是连不上的
第三步 保护模式关闭
第四步指定端口
第五步指定工作目录
第六步 文件的进程id
第七步日志
上面那个是日志的级别 下面是日志的目录
第八步 开启本机的访问密码
第九步dump
第十步aof
第十一步
常用三招
一主二仆
启动主机 第一个虚拟机
启动从机第二个虚拟机和第三个虚拟机
除了6379之外 其他的都得指明端口号
看日志 主机日志显示两个从机绑定成功
查看日志文件 vim 6379.log
从机日志 切换到从机的虚拟机
先进行实验 主机写入一个命令
从机也能查到
1.读写分离 从机只能读操作
2.从机切入点问题
先让6381掉队
主机继续写
6380一直跟
写完k3之后启动6381
结果是可以跟上大部队
3.主机shutdown后从机会不会上位
4.主机shundown后 重启后关系还在不
使用slaveof去连接6379
这个命令只是当时生效 一旦重启就没有了
薪火相传
6379主数据库写数据 薪火相传的两个数据库都能收到
反客为主
复制原理和工作流程
复制的缺点
无人值守就引出了哨兵和集群