1.单机模式

单机模式安装Redis后执行命令 redis-server 即可,具体的安装步骤,百度搜索或查看官方文档https://redis.io/download

  • 默认使用redis目录中的redis.conf作为启动的配置文件

    2.主从模式

    主从模式的配置也简单,大致流程就是启动两台Redis服务器,其中一台执行slaveof 主ip 主port,当然你一定也可以通过配置redis.conf来指定主节点。另外Redis6的从节点配置命令变为了 replicaof 主ip 主port 但是slaveof 命令仍然可用。

  • 配置文件可以先将公共部分放在一个文件中,各不同端口的redis的配置文件使用 include命令包含这个公共的文件,之后在各自文件中重写自己的配置。

    1. 公共配置

抽象出两者公用的配置 ,比如 protect-modedaemonize 等配置。

  1. 2. redis6379配置文件

各自定义自己的端口,pid文件名称,dump文件名称

  1. include ./my-redis.conf
  2. pidfile "/var/run/redis_6379.pid"
  3. port 6379
  4. dbfilename "dump6379.rdb"
  1. 3. redis6380配置文件
  1. include ./my-redis.conf
  2. pidfile /var/run/redis_6380.pid
  3. port 6380
  4. dbfilename dump6380.rdb
  • 启动后,在想要成为从节点的redis上,执行命令 slaveofreplicaof
  • 或者不执行命令,在想要成为从节点的reids的配置文件中直接配置主节点

    1. include ./my-redis.conf
    2. pidfile /var/run/redis_6380.pid
    3. port 6380
    4. dbfilename dump6380.rdb
    5. replicaof 127.0.0.1 6379

    3.薪火相传模式

    薪火相传模式就是主节点的从节也要从节点,主节点的数据在这条链子上传递。具体配置方式和主从配置一致。这里只留下一副图片即可。
    image.png

    4.哨兵模式

    主从模式,当主节点挂机了,整个redis就瘫痪了,于是需要有人去检测主节点的状态,如果发现主节点挂了,立刻挑选一个合适的从节点去顶替这个主节点。哨兵模式就可以解决主节点宕机的问题。

  • 准备好一个主从部署的redis

  • 哨兵的配置文件指向主节点

    1. sentinel monitor <主节点名称自定义> <ip> <端口> <当主宕机后 1个哨兵同意后即可换主节点>
    2. sentinel monitor mymaster 127.0.0.1 6379 1
  • 启动哨兵即可

    1. redis-sentinel 哨兵配置文件路径

    在redis目录下有sentinel的配置样例文件,和redis一样,可以配置多个哨兵文件,启动多个哨兵。(如果有多台机器,就各自机器上启动即可)

    5.集群模式

    集群模式的搭建就是配置文件多一点(单机而言),具体步骤如下:

  • 编写6个不同端口的配置文件,并通过redis-server命令启动

    1. include ./my-redis.conf
    2. port 6379
    3. pidfile "/var/run/redis_6379.pid"
    4. dbfilename "dump6379.rdb"
    5. cluster-enabled yes
    6. cluster-config-file nodes-6379.conf
    7. cluster-node-timeout 15000

    其他的配置文件改端口号即可。

  • 创建集群命令 ```bash redis-cli —cluster create —cluster-replicas 1 192.168.1.3:6379 192.168.1.3:6380 192.168.1.3:6381 192.168.1.3:6382 192.168.1.3:6383 192.168.1.3:6384

```

  • 清除集群

kill所有的redis,然后清空node文件后即可。

6.鸣谢

参考尚硅谷B站的Redis6教程