zoukankan      html  css  js  c++  java
  • Redis 部署主从哨兵 C#使用,实现自动获取redis缓存 实例2

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

    https://www.cnblogs.com/lori/p/5794454.html

    private static readonly ConnectionMultiplexer _sentinel;

    static ISubscriber sub;

    static ISubscriber sentinelsub;

    ConfigurationOptions sentineloption = new ConfigurationOptions();


    ConfigurationOptions option = new ConfigurationOptions();
    option.EndPoints.Add("10.55.8.110", 6379);
    option.EndPoints.Add("10.55.8.111", 6379);
    option.Password = "abc12345!";

    option.AllowAdmin = true; //这一句尤其重要,因为主从切换的时间差内,客户端执行keydelete 会发生远程连接错误,经过查证,最后加了这一句不会出错
    ConnectionMultiplexer _redis = ConnectionMultiplexer.Connect(option);
    IDatabase _db = _redis.GetDatabase();

    sentineloption.TieBreaker = "";
    sentineloption.EndPoints.Add("10.55.8.110", 26379);
    sentineloption.EndPoints.Add("10.55.8.111", 26379);
    sentineloption.AllowAdmin = true;
    sentineloption.CommandMap = CommandMap.Sentinel;

    ConnectionMultiplexer _sentinel = ConnectionMultiplexer.Connect(sentineloption);
    option.CommandMap = CommandMap.Sentinel;

    sentinelsub = _sentinel.GetSubscriber();
    SubSentinel()

    public void SubSentinel()
    {
    sentinelsub.Subscribe("+switch-master", (channel, message) =>
    {
    lblShow.Text = (string)message;
    //Console.WriteLine((string)message);
    });
    }

  • 相关阅读:
    doubango(5)--SIP协议栈传输层的启动
    doubango(6)--Doubango协议栈中对RTP的管理
    doubango(4)--SIP协议栈传输层的启动
    doubango(3)--协议栈的启动过程
    【Redis发布订阅】
    【Redis哨兵集群】
    【搭建Saltstack运维工具】
    【Docker构建私有仓库】
    【Docker端口映射】
    【Docker自定制镜像之Dockerfile】
  • 原文地址:https://www.cnblogs.com/jayblog/p/8282743.html
Copyright © 2011-2022 走看看