精华内容
下载资源
问答
  • redis哨兵模式搭建

    2020-05-06 15:00:09
    redis哨兵模式搭建    简介:哨兵模式(Redis-Sentinel)是官方推荐的高可用解决方案,当redis在做master-slave的高可用方案时,假如master宕机了,redis本身(以及其很多客户端)都没有实现自动进行...

    redis哨兵模式搭建

       简介:哨兵模式(Redis-Sentinel)是官方推荐的高可用解决方案,当redis在做master-slave的高可用方案时,假如master宕机了,redis本身(以及其很多客户端)都没有实现自动进行主备切换,而redis-sentinel本身也是独立运行的进程,可以部署在其他与redis集群可通讯的机器中监控redis集群。

       redis为什么快:

    • 纯内存操作,数据存放在内存中,内存的响应时间大约是 100纳秒 ,这是Redis每秒万亿级别访问的重要基础。

    • 单线程操作,避免了频繁的上下文切换
      虽然是采用单线程,但是单线程避免了不必要的上下文切换和竞争条件,也不存在多进程或者多线程导致的切换而消耗 CPU;虽然作者认为CPU不是瓶颈,内存与网络带宽才是。但实际测试时并非如此,见上。

    • 采用了非阻塞I/O多路复用机制,多路I/O复用模型是利用 select、poll、epoll 可以同时监察多个流的 I/O 事件的能力,在空闲的时候,会把当前线程阻塞掉,当有一个或多个流有 I/O 事件时,就从阻塞态中唤醒,于是程序就会轮询一遍所有的流(epoll 是只轮询那些真正发出了事件的流),并且只依次顺序的处理就绪的流,这种做法就避免了大量的无用操作。这里“多路”指的是多个网络连接,“复用”指的是复用同一个线程。加上Redis自身的事件处理模型将epoll中的连接,读写,关闭都转换为了事件,不在I/O上浪费过多的时间。

    • 纯ANSI C编写,不依赖第三方类库,没有像memcached那样使用libevent,因为libevent迎合通用性而造成代码庞大,所以作者用libevent中两个文件修改实现了自己的epoll event loop。微软的兼容Windows补丁也因为同样原因被拒了。
      基础架构图
      在这里插入图片描述
      哨兵的监控:

    • 任务1:每个哨兵节点每10秒会向主节点和从节点发送info命令获取最拓扑结构图,哨兵配置时只要配置对主节点的监控即可,通过向主节点发送info,获取从节点的信息,并当有新的从节点加入时可以马上感知到

    • 任务2:每个哨兵节点每隔2秒会向redis数据节点的指定频道上发送该哨兵节点对于主节点的判断以及当前哨兵节点的信息,同时每个哨兵节点也会订阅该频道,来了解其它哨兵节点的信息及对主节点的判断,其实就是通过消息publish和subscribe来完成的

    • 任务3:每隔1秒每个哨兵会向主节点、从节点及其余哨兵节点发送一次ping命令做一次心跳检测,这个也是哨兵用来判断节点是否正常的重要依据
      选举流程:
      如果主节点被判定为客观下线之后,就要选取一个哨兵节点来完成后面的故障转移工作,选举出一个leader的流程如下:
         a)每个在线的哨兵节点都可以成为领导者,当它确认(比如哨兵3)主节点下线时,会向其它哨兵发is-master-down-by-addr命令,征求判断并要求将自己设置为领导者,由领导者处理故障转移;
         b)当其它哨兵收到此命令时,可以同意或者拒绝它成为领导者;
         c)如果哨兵3发现自己在选举的票数大于等于num(sentinels)/2+1时,将成为领导者,如果没有超过,继续选举…………
      一、redis哨兵模式步骤
      然后解压至指定目录:
      tar -zxvf redis-4.0.14.tar.gz -C /usr/local/
      进入到解压后的目录之后进行编译:
      cd /usr/local/redis-4.0.14
      make
      编译成功后进行安装,设置安装路径:
      make install PREFIX=/usr/local/redis
      新建用户redis
      groupadd redis
      useradd -g redis
      passwd redis (输入密码)
      chown redis:redis redis-4.0.14.tar.gz
      chmod 777 –R /usr/local

    二、修改内核参数
    主配置文件
    vi /etc/sysctl.conf

    vm.max_map_count = 262144
    vm.swappiness = 1
    vm.overcommit_memory=1

    sysctl -p 生效
    echo 262144 > /proc/sys/net/core/somaxconn

    三、redis主服务器配置
    主配置文件
    vim redis_63790.conf

    bind 0.0.0.0
    daemonize yes
    loglevel notice
    slave-read-only no
    port 63790
    logfile “/usr/local/redis-4.0.14/logs/redis.log”
    pidfile “/var/run/redis_63790.pid”
    dbfilename “63790dump.rdb”
    protected-mode no
    save 900 1
    save 300 10
    save 60 10000
    #这里设置密码
    requirepass “password”
    masterauth “password”
    #Generated by CONFIG REWRITE
    dir “/usr/local/redis-4.0.14”
    maxmemory 32gb ##设置内存,根据系统资源进行配置,设置最大内存避免omm

    哨兵文件
    vi 63790_sentinel.conf

    port 26379
    daemonize no
    sentinel monitor mymaster 192.168.2.167 63790 2
    sentinel down-after-milliseconds mymaster 3000
    sentinel deny-scripts-reconfig yes
    logfile “/usr/local/redis-4.0.14/logs/sentinel.log”
    sentinel failover-timeout mymaster 60000
    sentinel auth-pass mymaster password
    bind 0.0.0.0

    四、redis从服务器配置
    主配置文件

    bind 0.0.0.0
    port 63790
    loglevel notice
    logfile “63790.log”
    daemonize yes
    pidfile “/var/run/redis_63790.pid”
    slave-read-only yes
    dbfilename “63790dump.rdb”
    protected-mode no
    #这里设置密码
    requirepass “password”
    masterauth “password”
    maxmemory 32gb
    #Generated by CONFIG REWRITE
    dir “/usr/local/redis-4.0.14”

    五、启动redis集群
    主配置文件
    启动redis,注意redis启动顺序是很重要的,先主后从

    主服务器:
    cd /usr/local/redis-4.0.14
    src/redis-server ./redis_63790.conf
    nohup src/redis-sentinel ./63790_sentinel.conf >/dev/null 2>&1 &
    从服务器
    cd /usr/local/redis-4.0.141
    src/redis-server ./redis_63790.conf
    nohup src/redis-sentinel ./sentinel_26379.conf >/dev/null 2>&1 &

    展开全文
  • Redis哨兵模式搭建

    2018-02-09 11:25:05
    一、安装redis 下载redis安装包:redis-3.2.4.tar.gz 解压redis压缩包 解压后目录 进入redis-3.2.4 ...二、搭建redis集群 创建文件夹redis-sentinel,mkdir redis-sentinel 复制redis...

    一、安装redis
    下载redis安装包:redis-3.2.4.tar.gz
    这里写图片描述
    解压redis压缩包
    这里写图片描述
    解压后目录
    这里写图片描述
    进入redis-3.2.4
    这里写图片描述
    安装redis
    这里写图片描述
    安装完成后,输入redis-server -v,出现以下结果,即为安装成功
    这里写图片描述
    二、搭建redis集群
    创建文件夹redis-sentinel,mkdir redis-sentinel
    这里写图片描述
    复制redis配置文件redis.conf到redis-sentinel文件夹中
    这里写图片描述
    进入redis-sentinel文件夹中
    这里写图片描述
    修改redis.conf文件名为6379.conf
    这里写图片描述
    使用vi命令修改6379.conf文件:
    bind后修改为你虚拟机的ip地址(使用ifconfig命令查看虚拟机ip)
    这里写图片描述
    daemonize改为yes
    这里写图片描述
    端口port为6379
    这里写图片描述
    修改完保存
    再复制两份.conf文件分别为6380.conf和6381.conf
    这里写图片描述
    修改6380.conf文件:6380.conf里的port改为6380
    这里写图片描述
    pidfile文件改为6380.pid
    这里写图片描述
    最后加一条slaveof 192.168.133.99 6379,ip为虚拟机ip,端口为你要设为主的redis端口,这里让6379为主(master),6380和6381为从(slave)
    这里写图片描述
    6381.conf修改和6380的修改一样,只是port端口号和pidfile路径改为6381就可以了,这里不再赘述。
    修改完成以后,启动redis服务:
    redis-server 6379.conf
    redis-server 6380.conf
    redis-server 6381.conf
    查看进程,如下信息,即为安装成功
    这里写图片描述
    三、配置哨兵
    回到上层目录,复制sentinel.conf到redis-sentinel文件夹中
    这里写图片描述
    进入redis-sentinel文件夹,修改sentinel.conf,添加以下两条配置,bind ip为虚拟机ip:
    daemonize yes
    bind 192.168.133.99
    这里写图片描述
    打开protected-mode,设置为yes
    这里写图片描述
    修改sentinel monitor mymaster后ip为虚拟机ip,端口为主的端口
    这里写图片描述
    (根据个人情况修改,可改可不改)修改sentinel down-after-milliseconds为3秒,默认为30秒,指的是主redis挂掉以后,经过多少秒哨兵会选举一个主redis(master)
    这里写图片描述
    启动哨兵redis-sentinel sentinel.conf
    这里写图片描述
    启动后查看进程,ps -ef | grep redis,显示以下结果,即为启动成功
    这里写图片描述
    四、验证
    使用以下命令进入6379、6380、6381的客户端:
    redis-cli -h 192.168.133.99 -p 6379
    这里写图片描述
    redis-cli -h 192.168.133.99 -p 6380
    这里写图片描述
    redis-cli -h 192.168.133.99 -p 6381
    这里写图片描述
    在6379客户端输入info,回车,查看该redis的信息
    这里写图片描述
    6379客户端信息如下,role:master,可以看到角色为master,下面有两个slave,分别为6380和6381
    这里写图片描述
    在6380客户端输入info,回车,可以看到role为slave,主master为6379端口,6381客户端和6380一样,不再赘述
    这里写图片描述
    在6379客户端输入set name zhangsan
    这里写图片描述
    去6380和6381客户端查看
    这里写图片描述
    这里写图片描述
    可以看到都能得到数据。
    但是如果在6380和6381客户端往redis里写数据的话,会提示你slave只能读数据,不能写数据。master可以读、写数据,slave只能读数据。
    这里写图片描述
    现在6379为master,把6379进程杀掉
    这里写图片描述
    再去6381客户端用info查看信息,可以发现此时6381已经被推举为master了,slave为6380
    这里写图片描述
    6380客户端信息,可以看到role为slave,master为6381
    这里写图片描述
    重新打开redis服务,进入redis客户端
    打开哨兵客户端,redis-cli -h 192.168.133.99 -p 26379
    这里写图片描述
    sentinel master mymaster,查看master的信息
    这里写图片描述
    sentinel slaves mymaster,查看slaves的信息,可以看到有两个slave
    这里写图片描述
    这里写图片描述
    sentinel get-master-addr-by-name mymaster,可以获取当前master的ip和端口
    这里写图片描述
    info sentinel,查看哨兵信息
    这里写图片描述
    另外,可以写个redis服务启动和停止的脚本,分别为start.sh和stop.sh
    这里写图片描述
    赋权限
    这里写图片描述
    使用start.sh和stop.sh
    这里写图片描述

    start.sh

    #!/bin/sh
    redis-server 6379.conf
    redis-server 6380.conf
    redis-server 6381.conf
    redis-sentinel sentinel.conf
    echo "redis start ok!"

    stop.sh

    #!/bin/sh
    ps -ef | grep redis | grep -v grep | kill -9 `awk '{print $2}'` 
    echo "redis stop ok!"
    展开全文
  • redis哨兵模式搭建.rar

    2020-07-13 11:47:56
    redis哨兵模式集成环境部署,在ubuntu环境成功部署,本地代码可能访问,按照文件中的步骤操作即可完成部署。
  • 单机版redis哨兵模式搭建下载redis解压编译redis修改配置修改master的配置修改slave的配置启动redis问题点 下载redis wget http://download.redis.io/releases/redis-3.0.7.tar.gz 解压 解压压缩包,修改名称 tar ...

    下载redis

    wget http://download.redis.io/releases/redis-3.0.7.tar.gz

    解压

    解压压缩包,修改名称

    tar xzf redis-3.0.7.tar.gz
    
    mv redis-3.0.7 redis1 mv redis-3.0.7 redis2
    

    编译redis

    make
    

    修改配置

    修改master的配置

    1. 修改redis.conf的配置
    port 6378
    daemonize yes
    slaveof 192.168.30.89 6379 #链接master redis
    
    1. 修改sentinel.cof的配置
    port 26379
    sentinel monitor test 192.168.30.89 6379 2 #test是master名字 IP是master ip和端口
    daemonize yes
    

    修改slave的配置

    1. 修改redis.conf的配置
    port 6378
    daemonize yes
    slaveof 192.168.30.89 6379 #链接master redis
    
    1. 修改sentinel.cof的配置
    port 26378
    sentinel monitor test 192.168.30.89 6379 2
    daemonize yes
    

    启动redis

    1. master节点
    ./src/redis-server redis.conf
    ./src/redis-sentinel sentinel.conf
    
    1. slave节点
    ./src/redis-server redis.conf
    ./src/redis-sentinel sentinel.conf
    

    问题点

    1. 启动sentinel的时候遇到以下问题
    *** FATAL CONFIG FILE ERROR ***
    Reading the configuration file, at line 2
    >>> 'sentinel monitor mymaster 127.0.0.1 6379 2'
    sentinel directive while not in sentinel mode
    

    主要是因为在启动的时候命令敲错了!!!
    主要是因为在启动的时候命令敲错了!!!
    主要是因为在启动的时候命令敲错了!!!
    启动sentinel的命令有两个:

    ./src/redis-sentinel sentinel.conf
    
    ./src/redis-server sentinel.conf --sentinel
    
    展开全文
  • 公司测试环境下搭建redis哨兵模式,经过一番测试是可以使用的。
  • redis哨兵模式实现redis高可用的解决方案,最低要求三个sentinel监控主从节点 操作系统: centos6.8 redis版本:redis-4.0 这里使用三台linux服务器搭建 到redis官网下载redis4.0到三台服务器 也可以选择5.0版本使用...

    redis哨兵模式实现redis高可用的解决方案,最低要求三个sentinel监控主从节点
    操作系统: centos6.8
    redis版本:redis-4.0
    这里使用三台linux服务器搭建

    到redis官网下载redis4.0到三台服务器
    也可以选择5.0版本使用,这里使用4.0

    cd /usr/local/
    wget http://download.redis.io/releases/redis-4.0.14.tar.gz
    tar -xvf redis-4.0.14.tar.gz
    cd redis-4.0.14
    make && make install
    

    这里编译之后就可以了 redis目录是/usr/local/redis-4.0.14

    创建配置文件
    分别在三个服务器上进行操作

    mkdir -p /opt/redis/redis-cluster
    mkdir -p /opt/redis/redis-sentinel
    cp redis-7001.conf /opt/redis/redis-cluster
    cp sentinel-8001.conf /opt/redis/redis-sentinel
    

    redis配置文件

    # 守护进程模式
    daemonize yes
    #pid路径
    pidfile "/opt/redis/redis-cluster/redis-7001.pid"
    # 监听端口
    port 7001
    # 一个客户端空闲多少秒后关闭连接(0代表禁用,永不关闭)
    timeout 30
    # 如果非零,则设置SO_KEEPALIVE选项来向空闲连接的客户端发送ACK
    tcp-keepalive 60
    # 指定服务器调试等级
    # 可能值:
    # debug (大量信息,对开发/测试有用)
    # verbose (很多精简的有用信息,但是不像debug等级那么多)
    # notice (适量的信息,基本上是你生产环境中需要的)
    # warning (只有很重要/严重的信息会记录下来)
    loglevel notice
    # 指明日志文件名
    logfile "/opt/redis/redis-cluster/redis7001.log"
    # 设置数据库个数
    databases 8
    
    # 会在指定秒数和数据变化次数之后把数据库写到磁盘上
    # 900秒(15分钟)之后,且至少1次变更
    # 300秒(5分钟)之后,且至少10次变更
    # 60秒之后,且至少10000次变更
    save 900 1
    save 300 10
    save 60 10000
    
    # 默认如果开启RDB快照(至少一条save指令)并且最新的后台保存失败,Redis将会停止接受写操作
    # 这将使用户知道数据没有正确的持久化到硬盘,否则可能没人注意到并且造成一些灾难
    stop-writes-on-bgsave-error yes
    
    # 当导出到 .rdb 数据库时是否用LZF压缩字符串对象
    rdbcompression yes
    
    # 版本5的RDB有一个CRC64算法的校验和放在了文件的最后。这将使文件格式更加可靠。
    rdbchecksum yes
    
    # 持久化数据库的文件名
    dbfilename "dump-master.rdb"
    
    # 工作目录
    dir "/opt/redis/redis-cluster"
    
    # 当一个slave失去和master的连接,或者同步正在进行中,slave的行为可以有两种:
    # 1) 如果 slave-serve-stale-data 设置为 "yes" (默认值),slave会继续响应客户端请求,
    # 可能是正常数据,或者是过时了的数据,也可能是还没获得值的空数据。
    # 2) 如果 slave-serve-stale-data 设置为 "no",slave会回复"正在从master同步
    # (SYNC with master in progress)"来处理各种请求,除了 INFO 和 SLAVEOF 命令。
    slave-serve-stale-data yes
    
    # 你可以配置salve实例是否接受写操作。可写的slave实例可能对存储临时数据比较有用(因为写入salve的数据在同master同步之后将很容易被删除
    slave-read-only no
    
    # 是否在slave套接字发送SYNC之后禁用 TCP_NODELAY?
    # 如果你选择“yes”Redis将使用更少的TCP包和带宽来向slaves发送数据。但是这将使数据传输到slave
    # 上有延迟,Linux内核的默认配置会达到40毫秒
    # 如果你选择了 "no" 数据传输到salve的延迟将会减少但要使用更多的带宽
    repl-disable-tcp-nodelay no
    
    # slave的优先级是一个整数展示在Redis的Info输出中。如果master不再正常工作了,哨兵将用它来
    # 选择一个slave提升=升为master。
    # 优先级数字小的salve会优先考虑提升为master,所以例如有三个slave优先级分别为10,100,25,
    # 哨兵将挑选优先级最小数字为10的slave。
    # 0作为一个特殊的优先级,标识这个slave不能作为master,所以一个优先级为0的slave永远不会被
    # 哨兵挑选提升为master
    slave-priority 100
    
    # 当master服务设置了密码保护时,slav服务连接master的密码
    #masterauth qwe123
    
    # 密码验证
    # 警告:因为Redis太快了,所以外面的人可以尝试每秒150k的密码来试图破解密码。这意味着你需要
    # 一个高强度的密码,否则破解太容易了
    #requirepass qwe123
    # redis实例最大占用内存,不要用比设置的上限更多的内存。一旦内存使用达到上限,Redis会根据选定的回收策略(参见: maxmemmory-policy)删除key
    maxmemory 2gb
    
    # 最大内存策略:如果达到内存限制了,Redis如何选择删除key。你可以在下面五个行为里选:
    # volatile-lru -> 根据LRU算法删除带有过期时间的key。
    # allkeys-lru -> 根据LRU算法删除任何key。
    # volatile-random -> 根据过期设置来随机删除key, 具备过期时间的key。 
    # allkeys->random -> 无差别随机删, 任何一个key。 
    # volatile-ttl -> 根据最近过期时间来删除(辅以TTL), 这是对于有过期时间的key 
    # noeviction -> 谁也不删,直接在写操作时返回错误。
    maxmemory-policy volatile-lru
    
    # 如果AOF开启,那么在启动时Redis将加载AOF文件,它更能保证数据的可靠性。
    appendonly no
    

    从库配置文件上需要修改端口和日志文件路径

    redis-sentinel配置文件

    port 8001
    
    # 守护进程模式
    daemonize yes
    
    #保护模式一定要关闭,否则将无法实现主备切换
    protected-mode no
    
    # 指明日志文件名
    logfile "/opt/redis/redis-sentinel/sentinel1.log"
    
    # 工作路径,sentinel一般指定/tmp比较简单
    dir "/opt/redis/redis-sentinel"
    
    sentinel deny-scripts-reconfig yes
    
    # 哨兵监控这个master,在至少quorum个哨兵实例都认为master down后把master标记为odown
    # (objective down客观down;相对应的存在sdown,subjective down,主观down)状态。
    # slaves是自动发现,所以你没必要明确指定slaves。
    sentinel monitor MyMaster 10.65.213.18 7002 2
    
    # master或slave多长时间(默认30秒)不能使用后标记为s_down状态。这里是3s
    sentinel down-after-milliseconds MyMaster 3000
    
    # 若sentinel在该配置值内未能完成failover操作(即故障时master/slave自动切换),则认为本次failover失败。
    sentinel failover-timeout MyMaster 10000
    
    # 设置master和slaves验证密码 
    #sentinel auth-pass MyMaster qwe123
    

    依次启动redis sentinel

    /usr/local/redis-4.0.14/src/redis-server /opt/redis/redis-cluster/redis-7001.conf
    /usr/local/redis-4.0.14/src/redis-server /opt/redis/redis-cluster/redis-7002.conf
    /usr/local/redis-4.0.14/src/redis-server /opt/redis/redis-cluster/redis-7003.conf
    
    然后启动sentinel
    /usr/local/redis-4.0.14/src/redis-sentinel  /opt/redis/redis-sentinel/sentinel-8001.conf
    /usr/local/redis-4.0.14/src/redis-sentinel  /opt/redis/redis-sentinel/sentinel-8002.conf
    /usr/local/redis-4.0.14/src/redis-sentinel  /opt/redis/redis-sentinel/sentinel-8003.conf
    此处如果无报错哨兵模式就已经搭建完成
    
    检测主从及哨兵
    /usr/local/redis-4.0.14/src/redis-cli -p 7001
    127.0.0.1:7001> info replication
    # Replication
    role:slave
    master_host:10.65.213.18
    master_port:7002
    master_link_status:up
    master_last_io_seconds_ago:0
    master_sync_in_progress:0
    slave_repl_offset:16170951
    slave_priority:100
    slave_read_only:0
    connected_slaves:0
    master_replid:5d593ee64a3aaaaaaaaaaaaaaaaaaaaaaaaaa
    master_replid2:0000000000000000000000000000000000000000
    master_repl_offset:16170951
    second_repl_offset:-1
    repl_backlog_active:1
    repl_backlog_size:1048576
    repl_backlog_first_byte_offset:15122376
    repl_backlog_histlen:1048576
    
    /usr/local/redis-4.0.14/src/redis-cli -p 8001
    127.0.0.1:8001> info sentinel
    # Sentinel
    sentinel_masters:1
    sentinel_tilt:0
    sentinel_running_scripts:0
    sentinel_scripts_queue_length:0
    sentinel_simulate_failure_flags:0
    master0:name=MyMaster,status=ok,address=10.65.213.18:7002,slaves=2,sentinels=3
    

    可以试着kill掉主redis节点 测试是否会自动切换

    展开全文
  • 这篇主要基于上篇的主从模式进行搭建一个哨兵模式的小集群。 因为在主从模式中存在如果master节点挂了,整个主从集群就挂了,需要手动去重启,哨兵模式就是为了解决master挂了之后能自动选举出新的master节点,从而...
  • SpringBoot+Redis哨兵模式搭建

    千次阅读 2018-10-11 11:57:53
    Redis高可用哨兵模式搭建 一主二从三哨兵模式 Redis安装 1、Redis下载 wget http://download.redis.io/releases/redis-4.0.11.tar.gz 2、解压 tar zxcf redis-4.0.11.tar.gz 3、进入目录 cd redis-...
  • 之前我们通过不同的方式搭建Redis 集群,但是这样的 Redis 集群有个很大的弊端,就是不具备高可用性,因为一旦 Master 挂掉之后,整个 Redis 集群将不能对外提供写入操作,因此 Sentinel (Redis 哨兵) 应运而生 ...
  • 下载redis这里用的3.0.7 wget http://download.redis.io/releases/redis-3.0.7.tar.gz 解压两个 tar xzf redis-3.0.7.tar.gz 改名字 mv redis-3.0.7 redis1 mv redis-3.0.7 redis2 编译redis cd redis1 使用...
  • 环境准备 centos7三台,关闭防火墙和selinux 一主:192.168.1.101 俩从:slave1-192.168.1.111 1 slave-292.168.1.115 master端操作 1、安装依赖环境 yum -y install gcc gcc-c++ ...cp redis.conf
  • 0071-redis哨兵模式搭建

    千次阅读 2020-03-18 22:58:28
    哨兵配置3.1 centos00103.2 centos00203.3 centos00304. 验证主机转移4.1 干掉centos0010的master节点4.2 centos0020/centos0030升级为主节点4.3 重启centos0010的redis将变为从节点 1. 机器配置...
  • https://www.jianshu.com/p/06ab9daf921d
  • 在工作当中,测试环境或者个人使用 redis 时,由于项目实施时间、部署复杂度、服务器资源等因素限制,很多时候均为单机部署,但在生产环境,为保证业务连续性,一般是不允许单机部署方式,而是采用集群或哨兵模式。...
  • 在工作当中,测试环境或者个人使用 redis 时,由于项目实施时间、部署复杂度、服务器资源等因素限制,很多时候均为单机部署,但在生产环境,为保证业务连续性,一般是不允许单机部署方式,而是采用集群或哨兵模式。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,476
精华内容 590
关键字:

redis哨兵模式搭建

redis 订阅