Redis 使用经验总结(三): 主从复制 slaveof ip port

时间:2018-10-06 14:39 作者:Mr.Pan 阅读数:853



注意细节

(1)配从(库)不配主(库)

(2)从库配置:slaveof 主库IP 主库端口

        每次与master断开之后,都需要重新连接,除非你配置进redis.conf文件

主从复制

为什么需要主从复制:

通过持久化保证 Redis 在服务器重启的情况下数据也不会丢失。但数据在一台服务器上,如果服务器的硬盘坏了,也会导致数据丢失。为了避免单点故障,Redis 提供了主从复制高可用方案。

主从复制结构:

  1. 1个 master 可以有多个 slave

  2. 1个 slave 只能有1个 master

  3. 数据流向单向 master -> slave

开启复制:

  1. 命令:--slaveof ip port

  2. 配置:slaveof ip port(默认配置都是master)

关闭复制:

slaveof no one

复制类型:

  1. 全量复制(首次 或者 网络断开时间比较长)

  2. 部分复制(在网络抖动一定范围的情况下,v2.8以上可配置复制缓存区repl-backlog-size)




实现步骤

  1. 创建redis实例,6379(主),6380(从),6381(从),6381(从)

    image.png

  2. 修改 6380(从),6381(从),6381(从) redis.windows.conf 的 slaveof ip port 节点,三个从节点,都配置成 slaveof 127.0.0.1 6379

      image.png

 3.启动6379 主节点,并依次启动 6380(从),6381(从),6381(从) 三个从节点

启动6379

    image.png


启动6380

   image.png

启动6381

image.png

启动6382

image.png

主从复制配置完成,下面开始测试是否成功!


测试是否成功

1.在6379上,set hello world

image.png

2.在6382上,get hello

image.png



推荐文章

[推荐] .NET Core 项目经验总结:Startup.cs 介绍(二)

[推荐] .NET Core 项目经验总结: UseStaticFiles 静态文件的使用(四)

[推荐] ASP.NET Core开发者成长路线图(转)

[推荐] Redis 使用经验总结(一): 下载与安装

[推荐] Redis 使用经验总结(三): 主从复制 slaveof ip port

[推荐] .Net Core 使用 @inject 在View中使用注入(DI)引入Microsoft.AspNetCore.Hosting.IHostingEnvironment

[推荐] nginx在windows上安装配置 - nginx for Windows

[推荐] .net core中前端包的安装

[推荐] .NetCore 发布类库为Nuget包(打造自己的NuGet包)

[推荐] .net core 2.0独立部署 (待验证)

[推荐] .net core 中间件管道底层剖析 (转)

[推荐] .net core 杂记:日记记录 (转)

[推荐] c# 个人总结

[推荐] .Net Core 2.0 使用dotnet 命令创建.Net Core Web项目

[推荐] Jquery.Validate例子


评论列表



注册用户登录后才能发表评论,请登录注册,访问 博客首页