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

    2021-08-24 21:25:44
    哨兵模式搭建 主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑哨兵...

    哨兵模式搭建

    主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑哨兵模式

    哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实例。

    ETiBA6L-Y5oCV5aSn6Zuo5ZCXLQ==,size_21,color_FFFFFF,t_70,g_se,x_16)

    这里的哨兵有两个作用

    • 通过发送命令,让Redis服务器返回监控其运行状态,包括主服务器和从服务器。
    • 当哨兵监测到master宕机,会自动将slave切换成master,然后通过发布订阅模式通知其他的从服务器,修改配置文件,让它们切换主机。

    然而一个哨兵进程对Redis服务器进行监控,可能会出现问题,为此,我们可以使用多个哨兵进行监控。各个哨兵之间还会进行监控,这样就形成了多哨兵模式。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OZucqyIL-1629811524005)(redis哨兵-centos版本.assets/11320039-3f40b17c0412116c.webp)]

    用文字描述一下故障切换(failover)的过程。假设主服务器宕机,哨兵1先检测到这个结果,系统并不会马上进行failover过程,仅仅是哨兵1主观的认为主服务器不可用,这个现象成为主观下线。当后面的哨兵也检测到主服务器不可用,并且数量达到一定值时,那么哨兵之间就会进行一次投票,投票的结果由一个哨兵发起,进行failover操作。切换成功后,就会通过发布订阅模式,让各个哨兵把自己监控的从服务器实现切换主机,这个过程称为客观下线。这样对于客户端而言,一切都是透明的。

    1、 linux 本地安装 redis

    安装gcc

    yum -y install gcc tcl
    

    查看gcc版本是否在5.3以上,centos7.6默认安装4.8.5

    gcc -v
    
    # 升级到gcc 9.3:
    yum -y install centos-release-scl
    yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
    scl enable devtoolset-9 bash
    # 需要注意的是scl命令启用只是临时的,退出shell或重启就会恢复原系统gcc版本。
    # 如果要长期使用gcc 9.3的话:
    echo -e "\nsource /opt/rh/devtoolset-9/enable" >>/etc/profile
    
    cd /opt
    
    #yum -y install wget
    wget http://download.redis.io/releases/redis-6.0.9.tar.gz
    tar -zxvf redis-6.0.9.tar.gz
    
    运行 make
    报错了运行 make distclean
    运行 make install
    
    //修改文件
    拷贝一份redis.conf到其他目录
    
    

    后台启动设置daemonize no改成yes

    2、搭建环境

    去src下复制一个配置文件到 /myredis 下

    appendonly 关掉

    创建三个redis配置文件

    redis6379.conf   redis6380.conf   redis6381.conf
    

    使用vim编辑,

    include /myredis/redis.conf
    pidfile /var/run/redis_6379.pid
    port 6379
    dbfilename dump6379.rdb
    

    匹配命令修改端口

    %s/6379/host
    

    同时启动三台redis,

    redis-server redis6379.conf  #启动三台
    
    info replication  #查看主从信息
    

    配从(库)不配主(库)

    slave of <host> <ip>
    

    在主机上写,在从机上可以读取数据

    ​ 主机挂掉之后,重启后还是主机,从机挂掉之后需要重新配置

    数据就相当于重新复制

    ​ 从机下面还可以有从机,主机无法管理从机的从机

    ​ 当主机挂掉之后,可以使用 slaveof no one 让从机变成主机

    3、哨兵模式

    能够后台监控主机是否故障,如果故障了根据投票数自动将从库转换为主库

    #配置文件名字不能错

    /myredis/sentinel.conf  
    

    vim 输入以下配置

    sentinel monitor mymaster 127.0.0.1 6379 1
    

    其中mymaster为监控对象起的服务器名称, 1 为至少有多少个哨兵同意迁移的数量

    启动哨兵

    redis-sentinel  /myredis/sentinel.conf 
    

    原主机重启后会变为从机。

    *当主机挂掉,从机选举中产生新的主机*

    (大概10秒左右可以看到哨兵窗口日志,切换了新的主机)

    哪个从机会被选举为主机呢?根据优先级别:slave-priority

    原主机重启后会变为从机。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SOFqcyas-1629811524008)(redis哨兵-centos版本.assets/1629375412729.png)]

    由于所有的写操作都是先在Master上操作,然后同步更新到Slave上,所以从Master同步到Slave机器有一定的延迟,当系统很繁忙的时候,延迟问题会更加严重,Slave机器数量的增加也会使这个问题更加严重。

    [外链图片转存中...(img-SOFqcyas-1629811524008)]

    由于所有的写操作都是先在Master上操作,然后同步更新到Slave上,所以从Master同步到Slave机器有一定的延迟,当系统很繁忙的时候,延迟问题会更加严重,Slave机器数量的增加也会使这个问题更加严重。

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

    2021-06-25 22:42:03
    1.准备三台服务器,都安装好redis 2.准备redis配置文件,就简单点 #后台启动 daemonize yes #端口号(如果同一台服务器上启动,注意要修改为不同的端口) port 6379 # IP绑定,redis不建议对公网开放,直接绑定0.0.0.0...

    1.准备三台服务器,都安装好redis

    2.准备redis配置文件,就简单点

    #后台启动**
    daemonize yes 
    #端口号(如果同一台服务器上启动,注意要修改为不同的端口)**
    port 6379
    # IP绑定,redis不建议对公网开放,直接绑定0.0.0.0没毛病**
    bind 0.0.0.0
    # 这个文件会自动生成(如果同一台服务器上启动,注意要修改为不同的端口)**
    pidfile /zc/home/nosql/redis/redis-6.0.9/redis_6379.pid
    

    3.复制配置文件到其他两个节点

    scp redis-6379.conf node1:/home/zc/nosql/redis/redis-6.0.9/
    scp redis-6379.conf node3:/home/zc/nosql/redis/redis-6.0.9/

    4.启动三个节点redis
    src/redis-server redis-6379.conf

    5.在从节点中配置主节点
    src/redis-cli slaveof 192.168.127.130 6379

    6.准备哨兵配置文件 sentinel.conf

    7.启动哨兵集群
    src/redis-server sentinel-6379.conf --sentinel

    8.查看是否配置成功
    在这里插入图片描述
    在这里插入图片描述

    9.redis集群监控
    在这里插入图片描述
    10.测试主服务器挂机是否能够主从切换成功
    在这里插入图片描述

    11.记得开放端口
    firewall-cmd --permanent --add-port=6379/tcp
    firewall-cmd --permanent --add-port=26380/tcp

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

    2021-02-02 14:30:46
    redis哨兵模式搭建 Redis服务器说明: 主:192.168.117.94 从:192.168.117.95,192.168.117.19 端口:6879,6878(哨兵端口) 密码:123456 只有主节点可写入,从节点只能拷贝 下载安装包:...

    redis哨兵模式搭建

    1. Redis服务器说明:

      • 主:192.168.117.94
      • 从:192.168.117.95,192.168.117.19
      • 端口:6879,6878(哨兵端口)
      • 密码:123456
      • 只有主节点可写入,从节点只能拷贝
    2. 下载安装包:https://pan.baidu.com/s/13ZXoOB6yCZsKUPZp2OrHEA,提取密码:7oai

    3. 升级gcc:如果是安装redis6.x以上版本,则需要升级gcc,因为centos的gcc默认版本是4.8.5,升级gcc需要逐行执行以下命令:

      gcc -v   # 查看gcc版本
      yum -y install centos-release-scl
      yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
      scl enable devtoolset-9 bash
      echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile  --使永久生效
      yum install tcl -y
      
    4. 解压安装包:tar -xf /opt/module/redis-6.0.8.tar.gz && rm -rf /opt/module/redis-6.0.8.tar.gz

    5. 创建软连接:ln -s /opt/module/redis-6.0.8 redis-server

    6. 编译安装:cd /opt/module/redis-server/src && make install

    7. 修改配置文件:vi /opt/module/redis-server/redis.conf(底部追加,详情可查看:https://www.cnblogs.com/pqchao/p/6558688.html

      port 6379
      # 网卡绑定,设置绑定任意网卡
      bind 0.0.0.0
      # 保护模式关闭,允许非本地客户端连接
      protected-mode yes
      # 设置密码
      requirepass 123456
      # 后台守护进程方式运行
      daemonize yes
      # pid文件路径
      pidfile /opt/module/redis-server/run/redis_6379.pid
      # 日志文件
      logfile /opt/module/redis-server/redis_6379.log
      # 设置主节点密码(供哨兵使用)
      masterauth 123456
      # 从节点打开,设置主节点
      #slaveof 192.168.117.94 6379
      
    8. 启动redis:/opt/module/redis-server/src/redis-server /opt/module/redis-server/redis.conf

    9. 查看节点信息:/opt/module/redis-server/src/redis-cli -p 6379 -a 123456 info replication

    10. 关闭redis:/opt/module/redis-server/src/redis-cli -p 6379 -a 123456 shutdown

    11. 哨兵模式介绍

      • 多哨兵作用:主从模式时,如果主宕机则需要手动将从切换为主,而哨兵模式可以通过投票机制自动将Slave切换成Master,然后通过发布订阅模式通知其它的从服务器,修改配置文件,让它们切换主机
      • 多哨兵模式:多个哨兵之间形成相互监控
        在这里插入图片描述
    12. 哨兵配置:vi /opt/module/redis-server/sentinel.conf(覆盖)

      port  6378
      # 后台启动
      daemonize yes
      dir /tmp
      # 配置至少2个哨兵认为主宕机了,才开始投票
      sentinel monitor mymaster 192.168.117.94 6379 2
      # 配置主节点密码
      sentinel auth-pass mymaster 123456
      # 配置主下线时间,默认30秒,主节点30秒内没有应答哨兵,则哨兵认为主宕机
      sentinel down-after-milliseconds mymaster 5000
      # 主从切换时,多少个从对新主进行同步,这个值越大,同步时间越短,但是在同步中的从不能提供服务
      sentinel parallel-syncs mymaster 1
      # 关闭保护模式,默认开启,只能根据配置的bind地址和密码进行访问
      protected-mode no
      pidfile  /opt/module/redis-server/run/sentinel.pid
      logfile  /opt/module/redis-server/sentinel.log
      
    13. 启动哨兵:/opt/module/redis-server/src/redis-sentinel /opt/module/redis-server/sentinel.conf

    14. 查看哨兵状态:/opt/module/redis-server/src/redis-cli -p 6378 info sentinel

    展开全文
  • 本文主要记录了阿里云Linux环境下Redis哨兵模式搭建过程,记录搭建的一些过程,下次可以少走弯路,快速搭建。本文搭建的是一主两从三哨兵的模式,是通过一台阿里云服务器的不同的端口号来模拟不同机器上的搭建。 ...

    前言

    本文主要记录了阿里云Linux环境下Redis哨兵模式的搭建过程,记录搭建的一些过程,下次可以少走弯路,快速搭建。本文搭建的是一主两从三哨兵的模式,是通过一台阿里云服务器的不同的端口号来模拟不同机器上的搭建。

    介绍

    sentinel(哨兵模式)

    sentinel,中文名是哨兵。哨兵是 Redis 集群架构中非常重要的一个组件,主要有以下功能:

    • 集群监控:负责监控 redis master 和 slave 进程是否正常工作
    • 消息通知:如果某个 redis 实例有故障,那么哨兵负责发送消息作为报警通知给管理员
    • 故障转移:如果 master node 挂掉了,通过选举从slave node上产生新的master node
    • 配置中心:如果故障转移发生了,通知 client 客户端新的 master 地址

    哨兵用于实现 redis 集群的高可用,本身也是分布式的,作为一个哨兵集群去运行,互相协同工作

    核心概念

    • 哨兵至少需要 3 个实例,来保证自己的健壮性
    • redis主从+哨兵的模式,不保证数据零丢失的,只能保证redis 集群的高可用性

    环境

    • Linux version 4.18.0-80.11.2.el8_0.x86_64(Red Hat 8.2.1-3)
    • redis-5.0.7.tar.gz

    架构图

    一主两从三哨兵架构图


    一主两从三哨兵架构图

    步骤

    环境准备

    1. 关于redis的单机下载、安装,请参考之前的博客:redis基础以及ubuntu16.04环境下搭建,比较简单,这里就不重复描述了。

    2. 我们将原来的redis-5.0.7又复制了两份,作为它的从节点,如下:
      在这里插入图片描述

    3. 修改端口号:我们分别进入redis-R1,redis-R2目录下修改它的redis.conf文件,将其端口号分别修改为6389、6399
      在这里插入图片描述

    4. 启动redis:src/redis-server redis.conf,这时候我们就可以看见启动了3个redis,这相当于在三台机器上启动redis。
      在这里插入图片描述

    主节点配置

    修改redis.conf配置文件,步骤如下:

    1. 编辑redis.conf修改,绑定ip为服务器内网ip地址,做绑定,本文ip都是一样的,端口号不一样。
    bind 172.19.210.221
    
    1. 保护模式修改为否,允许远程连接
    protected-mode no
    
    1. 设置密码
    requirepass "keweizhou"
    
    1. 主库密码与当前库密码同步,保证从库能够提升为主库
    masterauth "keweizhou"
    
    1. 打开AOF持久化
    appendonly yes
    

    两个从节点配置

    两个从节点和主节点的配置基本相同,额外需要添加主库的同步配置

    slaveof 172.19.210.221 6379
    

    哨兵配置

    修改3个节点的redis-sentinel配置文件、分别为:usr/tool/redis/sentinel.conf、usr/tool/redis-R1/sentinel.conf、usr/tool/redis-R2/sentinel.conf,步骤如下:

    # 1. 保护模式修改为否,允许远程连接
    	 protected-mode no
    # 2. 设定监控地址,为对应的主redis库的内网地址,mymaster为集群名字,可以根据情况自己修改
    	 sentinel monitor mymaster 172.19.210.221 6379 2
    # 3. 表示如果master重新选出来后,其它slave节点能同时并行从新master同步缓存的台数有多少个,显然该值    		  越大,所有slave节点完成同步切换的整体速度越快,但如果此时正好有人在访问这些slave,可能造成读取失败,影响面会更广。最保定的设置为1,只同一时间,只能有一台干这件事,这样其它slave还能继续服务,但是所有slave全部完成缓存更新同步的进程将变慢。
    	 sentinel parallel-syncs mymaster 2
    # 4. 主数据库密码,需要将配置放在sentinel monitor master 127.0.0.1 6379 1下面
     	 sentinel auth-pass mymaster keweizhou
    

    sentinel.conf里面还有一些其他的参数,可以根据项目情况自我设置,如:sentinel failover-timeout、sentinel down-after-milliseconds等

    启动

    启动顺序需要按照Master->Slave->Sentinel进行启动,分别把redis的config里面的daemonize参数设置为yes,这样就可以后台启动进程了,不用开启多个窗口了,启动步骤如下:

    # 启动redis-server的master和slave(根据配置文件启动)
    redis-server /usr/tool/redis/redis.conf
    redis-server /usr/tool/redis-R1/redis.conf
    redis-server /usr/tool/redis-R1/redis.conf
    
    # 启动3个redis-sentinel(根据配置文件启动)
    redis-sentinel /usr/tool/redis/sentinel.conf
    redis-sentinel /usr/tool/redis-R1/sentinel.conf
    redis-sentinel /usr/tool/redis-R2/sentinel.conf
    

    redis-sentinel启动如下:


    redis-sentinel 启动

    验证

    同步状态查看

    进入master节点通过info replication查看
    在这里插入图片描述

    连接Sentinel状态查看

    [root@iZuf6b24c7i2yeaa3eldgfZ redis]# redis-cli -h 172.19.210.221 -p 26379 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=172.19.210.221:6379,slaves=2,sentinels=3
    [root@iZuf6b24c7i2yeaa3eldgfZ redis]# redis-cli -h 172.19.210.221 -p 26389 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=172.19.210.221:6379,slaves=2,sentinels=3
    [root@iZuf6b24c7i2yeaa3eldgfZ redis]# redis-cli -h 172.19.210.221 -p 26399 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=172.19.210.221:6379,slaves=2,sentinels=3
    [root@iZuf6b24c7i2yeaa3eldgfZ redis]#
    
    

    主从复制验证

    主节点负责写,从节点负责读,只有主节点可以删除数据、从节点只能同步主节点的数据,如下:
    在master节点添加一条数据


    master节点增加数据

    从节点数据6389同步数据:


    从节点6389同步数据

    从节点数据6399同步数据:


    从节点6399同步数据

    哨兵高可用验证

    分别连接对应的redis服务端,手动停止哨兵、停止主redis服务,查看主是否切换成功

    • 把6379master节点停了
    # redis实例挂掉两台,剩下一台能够成为主,自动切换
    # 1.利用kill -9 pid直接暴力杀掉当前role:master的对应的redis服务,重新检查状态看是否切换
      kill -9 7400
    # 2.查看连接:redis-cli -h 172.19.210.221 -p 26379 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=172.19.210.221:6389,slaves=2,sentinels=3
    

    可以看到此时master节点已经切换到6389上了(原来6379)

    • 再把6389master节点停了,查看连接情况
    # redis-cli -h 172.19.210.221 -p 26379 INFO 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=172.19.210.221:6399,slaves=2,sentinels=3
    

    可以看见master节点已经切换到6399了,这里的切换并不是一下子完成的,需要稍微等待几秒

    搭建过程遇到的问题

    /etc/sysctl.conf中添加: net.core.somaxconn = 2048
    然后在终端中执行
    sysctl -p
    
    • 启动redis-client的时候出现:Error: Connection reset by peer
      重新启动redis服务端,根据配置文件启动
    展开全文
  • 上传redis-4.0.9到/home目录下 解压redis tar -zxvf redis-4.0.9.tar.gz 进入redis下的src目录下 cd /redis-4.0.9/src 编译 make 可能会报错,提示我们要安装gcc 上传gcc包和脚本gcc_install.sh到home...
  • 之前公司让我负责冗余环境的搭建,平时接触linux很少,也没搭建过各种环境集群,在此记录自己的搭建的过程和遇到的问题,redis刚开始版本选用的是5.x.x的,搭建起来后,不知道什么问题,主节点切换到从节点可以,但是再次...
  • 单机版redis哨兵模式搭建下载redis解压编译redis修改配置修改master的配置修改slave的配置启动redis问题点 下载redis wget http://download.redis.io/releases/redis-3.0.7.tar.gz 解压 解压压缩包,修改名称 tar ...
  • redis哨兵模式搭建.rar

    2020-07-13 11:47:56
    redis哨兵模式集成环境部署,在ubuntu环境成功部署,本地代码可能访问,按照文件中的步骤操作即可完成部署。
  • 公司测试环境下搭建redis哨兵模式,经过一番测试是可以使用的。
  • 一主三从三哨兵模式: 1.新建文件夹6379、6380、6381、6382、26380、26381、26382 2.分别在6379、6380、6381、6382、26380、26381、26382文件夹下创建6379.conf、6380.conf、6381.conf、6382.conf、26380.conf、...
  • 在docker环境下一步一步描述了整个搭建过程,主要包括服务器划分、单节点搭建哨兵安装、密码认证等操作,你值得拥有
  • 下载并指定源码目录 cd ~ wget ...mv redis-5.0.5 /usr/local/redis/redis5 cd /usr/local/redis/redis5 编译安装 yum install gcc make make install 直接运行 cd src ....
  • 哨兵简介哨兵(sentinel)是一个分布式系统,用于对主从结构中的每台服务器进行监控,当出现故障时通过投票机制选择新的master并将所有slave连接到新的master 哨兵的作用- 监控 不断的检查master和slave是否正常运行 ...
  • redis哨兵模式实现redis高可用的解决方案,最低要求三个sentinel监控主从节点 操作系统: centos6.8 redis版本:redis-4.0 这里使用三台linux服务器搭建 到redis官网下载redis4.0到三台服务器 也可以选择5.0版本使用...
  • Redis哨兵模式搭建前言安装redis 前言 一个被迫运维的程序媛(微笑.jpg) 安装redis 1.下载与安装 # 下载 wget http://download.redis.io/releases/redis-4.0.8.tar.gz # 解压 tar -zxvf redis-4.0.8.tar.gz # 进入...
  • 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-...
  • 此教程介绍如何在windows系统中多个服务器之间,布置redis哨兵模式(主从复制),同时要以后台服务的模式运行。布置以脚本的形式,一键完成。 工具使用说明对应的博客:...
  • 哨兵机制 的思想很简单,再 Redis 运行服务外,专门运行一个哨兵服务,监测主服务是否发生故障,一旦发生,从服务自动升级为主服务,如果主服务恢复了,自动变为从服务。 主服务也可以配置一个哨兵服务,如果挂掉,...
  • docker搭建redis哨兵模式集群 一、搭建redis一主两从集群 1.创建docker网络,为了容器间相互通信 docker network create redis 2.运行redis容器 docker run -it -d --network redis --restart=always --name redis...
  • 环境准备 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
  • 1. redis哨兵模式 哨兵模式是实现redis主从高可用机制的解决方案,哨兵通过心跳检测机制实现对主机的监控,当三次没有ping通主机时,会认为主机宕机,实行选举机制,选出新的主机。 2. 哨兵模式搭建 2.1.准备配置...
  • Redis的集群有三种模式,分别是主从复制、哨兵模式和Cluster模式。 主从复制模式无法做到高可用,因此Redis提供了哨兵模式,以监听各个节点的状态,防止节点故障。 sentinel的搭建相比主从复制模式复杂一些,但是...
  • 哨兵模式 主机宕机 一:将宕机的master下线 二:找一个slave作为master 三:通知所有的slave连接新的master 四:启动新的master与slave 五:全量复制*N+部分复制*N 六:谁来确认master宕机 七:找一...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,027
精华内容 3,210
关键字:

redis哨兵模式搭建

redis 订阅