“Redis简单主从”的版本间的差异
跳到导航
跳到搜索
Jihongchang(讨论 | 贡献) (新增Redis简单主从页面) |
Jihongchang(讨论 | 贡献) 小 |
||
第1行: | 第1行: | ||
+ | <markdown> | ||
Redis简单主从 | Redis简单主从 | ||
+ | |||
master配置文件 redis.windows.master.conf: | master配置文件 redis.windows.master.conf: | ||
+ | ```port 6379 | ||
+ | requirepass foobared | ||
``` | ``` | ||
− | |||
− | |||
− | |||
− | |||
− | |||
slave配置文件 redis.windows.slave.conf: | slave配置文件 redis.windows.slave.conf: | ||
``` | ``` | ||
− | |||
port 6380 | port 6380 | ||
− | |||
slaveof 127.0.0.1 6379 | slaveof 127.0.0.1 6379 | ||
− | |||
masterauth foobared | masterauth foobared | ||
− | |||
requirepass foobared | requirepass foobared | ||
+ | ``` | ||
− | |||
启动master: | 启动master: | ||
``` | ``` | ||
− | |||
redis-server.exe redis.windows.master.conf | redis-server.exe redis.windows.master.conf | ||
+ | ``` | ||
− | |||
启动slave: | 启动slave: | ||
``` | ``` | ||
− | |||
redis-server.exe redis.windows.slave.conf | redis-server.exe redis.windows.slave.conf | ||
+ | ``` | ||
− | |||
redis-cli.exe帮助: | redis-cli.exe帮助: | ||
``` | ``` | ||
− | |||
redis-cli.exe -h | redis-cli.exe -h | ||
+ | ``` | ||
− | |||
访问master: | 访问master: | ||
``` | ``` | ||
− | |||
redis-cli.exe -h 127.0.0.1 -p 6379 -a foobared | redis-cli.exe -h 127.0.0.1 -p 6379 -a foobared | ||
+ | ``` | ||
− | |||
访问slave: | 访问slave: | ||
+ | ``` | ||
+ | redis-cli.exe -h 127.0.0.1 -p 6380 -a foobared | ||
``` | ``` | ||
− | |||
− | |||
优点: 有了主从,当从节点挂掉的时候,运维让从节点过来接管,服务就可以继续,否则主节点需要经过数据恢复和重启的过程,这就可能会拖延很长时间,从而影响线上业务的持续服务。 | 优点: 有了主从,当从节点挂掉的时候,运维让从节点过来接管,服务就可以继续,否则主节点需要经过数据恢复和重启的过程,这就可能会拖延很长时间,从而影响线上业务的持续服务。 | ||
+ | |||
+ | |||
不足: 如果主节点突发宕机,等运维人员手工进行主从切换,再通知所有的程序把地址统统改一遍重新上线,毫无疑问,这样的人工运维效率太低,事故发生后很长时间才能缓过来。 | 不足: 如果主节点突发宕机,等运维人员手工进行主从切换,再通知所有的程序把地址统统改一遍重新上线,毫无疑问,这样的人工运维效率太低,事故发生后很长时间才能缓过来。 | ||
+ | |||
+ | |||
所以我们必须要有一个高可用方案来抵抗节点故障,当故障发生时可以自动进行主从切换,程序可以不用重启,仿佛什么事也没发生一样。这就是接下来我们要说的Redis官方提供的方案——Redis Sentinel。 | 所以我们必须要有一个高可用方案来抵抗节点故障,当故障发生时可以自动进行主从切换,程序可以不用重启,仿佛什么事也没发生一样。这就是接下来我们要说的Redis官方提供的方案——Redis Sentinel。 | ||
+ | </markdown> |
2022年7月29日 (五) 03:10的版本
Redis简单主从
master配置文件 redis.windows.master.conf:
requirepass foobared
slave配置文件 redis.windows.slave.conf:
port 6380 slaveof 127.0.0.1 6379 masterauth foobared requirepass foobared
启动master:
redis-server.exe redis.windows.master.conf
启动slave:
redis-server.exe redis.windows.slave.conf
redis-cli.exe帮助:
redis-cli.exe -h
访问master:
redis-cli.exe -h 127.0.0.1 -p 6379 -a foobared
访问slave:
redis-cli.exe -h 127.0.0.1 -p 6380 -a foobared
优点: 有了主从,当从节点挂掉的时候,运维让从节点过来接管,服务就可以继续,否则主节点需要经过数据恢复和重启的过程,这就可能会拖延很长时间,从而影响线上业务的持续服务。
不足: 如果主节点突发宕机,等运维人员手工进行主从切换,再通知所有的程序把地址统统改一遍重新上线,毫无疑问,这样的人工运维效率太低,事故发生后很长时间才能缓过来。
所以我们必须要有一个高可用方案来抵抗节点故障,当故障发生时可以自动进行主从切换,程序可以不用重启,仿佛什么事也没发生一样。这就是接下来我们要说的Redis官方提供的方案——Redis Sentinel。