hooyantsing's Blog

31_Redis集群环境搭建

字数统计: 673阅读时长: 2 min
2020/08/19

31 Redis集群环境搭建

Redis最新超详细版教程通俗易懂

Redis主从复制

概念

主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master/leader),后者称为从节点(slave/follower);数据的复制是 单向的 ,只能由主节点到从节点。Master以写为主,Slave以读为主。

默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或者没有从节点),但一个从节点只能有一个主节点。

主从复制的作用包括:

  1. 数据冗余 ,主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。

  2. 故障恢复 ,当主节点出现问题时,可以由从节点提供服务,实现快速故障恢复;实际上是一种服务的冗余。

  3. 负载均衡 ,在主从复制的基础上,配合读写分离,可以有主节点提供写服务,由从节点提供读服务(即写Redis数据时应用连接主节点,读Redis数据时应用连接从节点),分担服务器负载,尤其是在写少读多的场景下,通过多个从节点分担读负载,可以大大提高Redis服务器的并发量。

  4. 可用基石 ,除了上述作用以外,主从复制还是哨兵和集群能够实施的基础,因此说主从复制是Redis高可用的基础。
    一般来说,要将Redis运用于工程项目中,只是用一台Redis是万万不能的,原因如下:

  5. 从结构上,单个Redis服务器会发生单点故障,并且一台服务器需要处理所有的请求负载,压力较大。

  6. 从容量上,单个Redis服务器内存容量有限,就算一台Redis服务器内存容量为256G,也不能将所有内存作Redis储存内存,一般来说,单台Redis最大使用内存不应该超过20G
    一主三从。(最低配置为一主两从

36a3b5815dc6422737d7c417b62109ef.png

环境配置

只配置从库,不用配置主库。

查看 主从信息

1
info replication

b579c63221e2d805dcdb72fdef1e0cb0.png

实验操作:

同一台服务器开四个终端。

复制 redis.conf 粘贴出3个副本 “redis79.conf” “redis80.conf” “redis81.conf”。

编辑副本

  • port (端口)
  • daemonize(yes,后台运行)
  • pidfile(redis_6380,pid改成对应的)
  • logfile(6380.log,日志文件)
  • dbfilename(dump6380,持久化rdb文件)
    这里说一下,选择配置文件启动服务器:
1
redis-server kconfig/redis81.conf

因为使用的 单机多服 因此在这台物理服务器上可以看到 3 个

01b0a84b4fd825c896123f8f4b5222f0.png

CATALOG
  1. 1. 31 Redis集群环境搭建
    1. 1.1. Redis主从复制
      1. 1.1.1. 概念
      2. 1.1.2. 环境配置