zoukankan      html  css  js  c++  java
  • redis主从配置和哨兵

    1.redis主从配置

    如果redis需要实现高可用.前提条件就是实现数据的同步

    (1)拷贝配置shards文件夹 改名为sentinel

     (2)主从搭建策略

    6379主机.

      6380从机

      6381从机

    (3)状态信息检查

    info replication

    (4)主从挂载

    (5)检查主从挂载状态

    2.哨兵机制

    2.1哨兵的作用

      通过哨兵机制,可以实现redis的高可用,如果主节点宕机后,由哨兵通过选举机制,选择一台从机.同时修改其他机器的配置文件,配置新的主机.

     2.编辑哨兵配置文件

    (1)准备工作

    将哨兵的配置文件导入sentinel文件夹中

    (2)关闭保护模式

      

     (3)修改哨兵的监听

    sentinel monitor mymaster 192.168.126.166 6379 2  

        2:表示2票同意该选举生效.

    (4)修改选举时间

    当主机宕机多久后开始选举

    (5)修改选举失败超时时间

     (6)启动哨兵

    启动命令: redis-sentinel sentinel.conf

      测试步骤:

    1. 关闭redis主机,10秒后检查redis哨兵是否正常选举.
    2. 将主机重新启动,检查是否降级为从机.

    (7)哨兵的入门案例

    @Test
        public void test01(){
            /**
             * masterName:主机的变量名称
             * sentinels:表示哨兵的链接
             * new HostAndPort("192.168.126.166",26379).toString()
             * 
             * 转化后的结果
             * 192.168.126.166:26379
             */
            Set<String> sentinels = new HashSet<>();
            sentinels.add("192.168.126.166:26379");
            JedisSentinelPool sentinelPool = 
            new JedisSentinelPool("mymaster", sentinels);
            
            Jedis jedis = sentinelPool.getResource();
            jedis.set("bb","哨兵操作");
            System.out.println(jedis.get("bb"));
        }

    .

  • 相关阅读:
    iOS 3DES加密
    AFNetworking实现程序重新启动时的断点续传
    iPhone缓存网络数据
    SDWebImage使用——一个可管理远程图片加载的类库
    IOS中UITableView异步加载图片的实现
    使用UIImageView展现来自网络的图片
    obj-c学习笔记
    IOS开发-发送邮件(E-mail)方法整理合集(共3种)
    设置tableView背景颜色
    Spring整合JMS(三)——MessageConverter介绍
  • 原文地址:https://www.cnblogs.com/gxlaqj/p/11588318.html
Copyright © 2011-2022 走看看