源码示例下载
链接: https://pan.baidu.com/s/1eTA63T4 密码: un96

实现目标:
windows 下安装 一台master服务 一台salve redis服务器 并且哨兵模式监控实现主从切换
本次在两台服务器上分别部署一个sentinel 哨兵

windows 下载地址https://github.com/MicrosoftArchive/redis/releases

A 10.55.8.110 B 10.55.8.111 两台windows 服务器

1、首先下载 windows 版本redis并解压(官网是没有windows版本)
A B 服务器上个各方一份

#修改A服务器上面的redis.windows.conf文件
port 6379
bind 10.55.8.110

#日志存放
logfile "C:/Users/Administrator/Desktop/Redis/redis-6379.log"
#数据库存放
dir "C:\\Users\\Administrator\\Desktop\\Redis"

#client 连接需要的密码
requirepass abc12345!

#slave服务器连接需要的密码
masterauth abc12345!
appendonly yes
maxmemory 8gb

修改B服务器上面的redis.windows.conf文件
port 6379
bind 10.55.8.111
logfile "C:/Users/Administrator/Desktop/Redis/redis-6379.log"
dir "C:\\Users\\Administrator\\Desktop\\Redis"
requirepass abc12345!
masterauth abc12345!
appendonly yes
#连接到主服务器
slaveof 10.55.8.110 6379

#slave 只读
slave-read-only yes

maxmemory 8gb

#A B 服务器上分别创建两个26379的文件夹
#创建 sentinel.conf 配置文件,并配置如下
port 26379

#master01

daemonize yes
sentinel monitor master01 10.55.8.110 6379 1

#sentinel认定为master失效的时间
sentinel down-after-milliseconds master01 30000

sentinel auth-pass master01 abc12345!

sentinel config-epoch master01 3

dir "C:\\Users\\Administrator\\Desktop\\Redis\\26379"
logfile "C:/Users/Administrator/Desktop/Redis/26379/sentinel-26379.log"

过程中常使用的命令
server redis-server.exe redis.windows.conf 启动服务器
client redis-cli.exe -h 127.0.0.1 -p 6379 启动客户端
redis-server.exe c:\redis\26379\sentinel.conf --sentinel 启动哨兵
info replication 查看主从设备状况

安装成服务
redis-server.exe --service-install --service-name redis6379service redis.windows.conf //安装
redis-server --service-start --service-name redis6379service //启动
redis-server --service-stop --service-name redis6379service redis.windows.conf //停止
redis-server.exe --service-uninstall --service-name redis6379service redis.windows.conf //卸载

总结和坑 :
1、了解redis的基本配置介绍 (https://www.cnblogs.com/qq78292959/archive/2013/09/21/3331032.html)
2、整个配置过程 注意两台服务器互通
3、配置文件时 如加slaveof 10.55.8.110 6379 需要去除slaveof前面的空格
不然redis识别不了
4、密码验证要注意,不然会无法通过

另外 目前主机A 当掉之后,哨兵监控会自动切换到B ,B变成master
哨兵的配置文件自动变为监控B

但是A重新启动之后 ,还不能重新变为master,默认变为B的从属
想要让A重新变为主服务器 执行
redis-cli.exe -h 10.55.8.110 -p 26379
sentinel failover master01

Redis 部署主从哨兵 C#使用,实现自动获取redis缓存 实例1的更多相关文章

  1. Redis 部署主从哨兵 C#使用,实现自动获取redis缓存 实例2

    资料查找https://www.cnblogs.com/tdws/p/5836122.html https://www.cnblogs.com/lori/p/5794454.html private ...

  2. Redis配置主从时报错“Could not connect to Redis at 192.168.0.50:6379: Connection refused not connected>”

    配置Redis主从时,修改完从节点配置文件,然后报错 [root@Rich七哥-0-50 redis]# /opt/redis/redis-cli -h 192.168.0.50 Could not ...

  3. 面试官:Redis如何实现持久化的、主从哨兵又是什么?

    哈喽!大家好,我是小奇,一位不靠谱的程序员 小奇打算以轻松幽默的对话方式来分享一些技术,如果你觉得通过小奇的文章学到了东西,那就给小奇一个赞吧 文章持续更新 一.前言 作为一名Java程序员,Redi ...

  4. redis主从+哨兵模式(借鉴)

    三台机器分布 192.168.189.129  //  master的角色 192.168.189.130  //  slave1的角色 192.168.189.131  //  salve2的角色 ...

  5. redis分片和哨兵

    1 Redis的使用 1.1 Redis入门案例 1.1.1 什么样的数据使用缓存 说明:使用缓存其实为了减少用户查询数据库的时间.如果数据频繁的变更.不适用缓存.缓存中的数据应该保存修改频率不高的数 ...

  6. 浅谈:redis的主从复制 + 哨兵模式

    浅谈:redis的主从复制 + 哨兵模式 主从模式 ​ 在谈论redis的主从复制之前,我们先回想下mysql的主从搭建过程,第一步呢首先要在主库服务器中修改my.cnf,开启一下bin_log功能, ...

  7. redis的主从服务器配置

    1. redis的主从配置: (1)把redis的配置文件(reids.conf)拷贝2份 [root@192 redis]# cp redis.conf redis6380.conf [root@1 ...

  8. 【Redis学习专题】- Redis主从+哨兵集群部署

    集群版本: redis-4.0.14 集群节点: 节点角色 IP redis-master 10.100.8.21 redis-slave1 10.100.8.22 redis-slave2 10.1 ...

  9. 自动配置redis主从和哨兵

    redis shell  每次创建redis主从和哨兵服务,文件夹要复制好几个,配置文件改一大堆.繁琐还容易出错,就想通过shell脚本自动帮我配置好端口以及文件,下面就是脚本内容: redis-to ...

随机推荐

  1. 用泛型创建SqlServerHelper类实现增删改查(一)

    使用泛型,可以构建对数据库单表的基本增删改查. 首先有一数据库 Test_SqlServerHelper ,有2表 接下来创建项目,对数据库进行增删改查. 直接贴代码:(SqlServerHelper ...

  2. JAVA入门[17]-ControllerAdvice处理exception

    1.关于@ControllerAdvice @ControllerAdvice注解本身已经使用了@Component,因此@ControllerAdvice注解所标注的类将会自动被组件扫描获取到,就像 ...

  3. javascript中的事件Event

    一.事件流 1.事件流:描述的是从页面中接受事件的顺序 IE的事件流是事件冒泡流,Netscape的事件流是事件捕获流. 2.事件冒泡 IE的事件流叫做事件冒泡(event bubbing),即事件开 ...

  4. .net core控制台应用程序初识

    .net core控制台应用程序与之前.net版本有所不同,编译之后不会生成.exe启动程序,而是生成.dll文件 所以在使用的时候需要敲入命令来启动控制台应用程序,命令是: start  dotne ...

  5. httpd路径映射和重定向

    */ .hljs { display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; } .hl ...

  6. 【java设计模式】【行为模式Behavioral Pattern】模板方法模式Template Method Pattern

    package com.tn.pattern; public class Client { public static void main(String[] args) { AbstractClass ...

  7. Linux 学习记录 二 (文件的打包压缩).

     前言:本文参考<鸟哥的Linux 私房菜>,如有说的不对的地方,还请指正!谢谢!  环境:Centos 6.4    和window不同,在Linux压缩文件需要注意的是,压缩后的文件会 ...

  8. 安装MongoDB步骤

    1.第一步是从官网下载匹配自己操作系统的安装文件或压缩文件: 2.随便找个文件夹先解压安装文件,然后在C盘根目录建立一个新文件夹命名为mongodb: 3.将打开刚刚安装的文件,将bin文件夹拷贝到C ...

  9. Linux第七节随笔 diff /uniq /stat

    linux第七讲(上)1.diff link 作用:diff命令能比较单个文件或者目录内容.如果指定比较的是文件,则只有当输入为文本文件时才有效.以逐行的方式,比较文本文件的异同处. 如果指定比较的是 ...

  10. Java自己动手写连接池三

    Java自己动手写连接池三,核心代码; package com.kama.cn; import java.sql.Connection;import java.util.ArrayList;impor ...