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命令包含这个公共的文件,之后在各自文件中重写自己的配置。
- 公共配置
抽象出两者公用的配置 ,比如 protect-mode
,daemonize
等配置。
2. redis6379配置文件
各自定义自己的端口,pid文件名称,dump文件名称
include ./my-redis.conf
pidfile "/var/run/redis_6379.pid"
port 6379
dbfilename "dump6379.rdb"
3. redis6380配置文件
include ./my-redis.conf
pidfile /var/run/redis_6380.pid
port 6380
dbfilename dump6380.rdb
- 启动后,在想要成为从节点的redis上,执行命令
slaveof
或replicaof
或者不执行命令,在想要成为从节点的reids的配置文件中直接配置主节点
include ./my-redis.conf
pidfile /var/run/redis_6380.pid
port 6380
dbfilename dump6380.rdb
replicaof 127.0.0.1 6379
3.薪火相传模式
薪火相传模式就是主节点的从节也要从节点,主节点的数据在这条链子上传递。具体配置方式和主从配置一致。这里只留下一副图片即可。
4.哨兵模式
主从模式,当主节点挂机了,整个redis就瘫痪了,于是需要有人去检测主节点的状态,如果发现主节点挂了,立刻挑选一个合适的从节点去顶替这个主节点。哨兵模式就可以解决主节点宕机的问题。
准备好一个主从部署的redis
哨兵的配置文件指向主节点
sentinel monitor <主节点名称自定义> <ip> <端口> <当主宕机后 1个哨兵同意后即可换主节点>
sentinel monitor mymaster 127.0.0.1 6379 1
启动哨兵即可
redis-sentinel 哨兵配置文件路径
在redis目录下有sentinel的配置样例文件,和redis一样,可以配置多个哨兵文件,启动多个哨兵。(如果有多台机器,就各自机器上启动即可)
5.集群模式
集群模式的搭建就是配置文件多一点(单机而言),具体步骤如下:
编写6个不同端口的配置文件,并通过
redis-server
命令启动include ./my-redis.conf
port 6379
pidfile "/var/run/redis_6379.pid"
dbfilename "dump6379.rdb"
cluster-enabled yes
cluster-config-file nodes-6379.conf
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
```
- 清除集群
6.鸣谢
参考尚硅谷B站的Redis6教程