上一篇
场景还原:凌晨三点,你的电商网站突然挂掉,监控显示Redis单节点崩溃导致所有请求堆积在数据库...如果当初做了主从配置,现在就能自动切换了!😱 别慌,今天咱们就用最直白的方式,把Redis主从架构安排得明明白白~
# 以CentOS为例(其他系统替换包管理命令) sudo yum install -y gcc make # 装编译工具 wget https://download.redis.io/releases/redis-7.2.3.tar.gz # 2025年最新稳定版 tar xzf redis-7.2.3.tar.gz && cd redis-7.2.3 make && sudo make install # 编译安装
redis-server & # 后台启动 redis-cli ping # 看到返回"PONG"就是成功了!🎉
编辑redis.conf
:
bind 0.0.0.0 # 允许远程连接 requirepass yourmasterpassword # 主库密码(重要!) daemonize yes # 后台运行
关键配置追加:
replicaof 192.168.1.100 6379 # 认老大! masterauth yourmasterpassword # 主库密码 replica-read-only yes # 从库只读(防误操作)
# 分别启动主从节点 redis-server /path/to/redis.conf # 在主库执行查看角色 redis-cli -a yourmasterpassword info replication # 看到"role:master"和连接从库信息就对了! # 在从库测试数据同步 redis-cli set testkey "hello" # 会报错"(error) READONLY"说明从库只读生效
防火墙要放行:
sudo firewall-cmd --add-port=6379/tcp --permanent sudo firewall-cmd --reload
主从延迟监控:
redis-cli info replication | grep lag # 超过2秒要报警!⏰
密码特殊字符转义:如果密码含等符号,配置文件要用引号包裹"p@ssword"
手动模拟主库宕机:
# 1. 停止主库 redis-cli -a yourmasterpassword shutdown # 2. 将从库升级为主库(紧急操作) redis-cli replicaof no one # 从库变独立节点 # 3. 其他从库指向新主库 redis-cli replicaof 192.168.1.101 6379
场景 | QPS | 容灾能力 |
---|---|---|
单机Redis | 12万 | |
主从架构 | 10万 | |
哨兵模式 | 5万 |
数据基于Redis 7.2.3压测结果(2025年)
最后叮嘱:生产环境一定要配置持久化!主从复制不是备份,主库崩了从库数据也可能丢失,下次咱们再聊Redis哨兵和集群配置~ 🎯
(注:所有操作建议先在测试环境验证,本文配置适用于Redis 7.x版本)
本文由 方悦可 于2025-07-31发表在【云服务器提供商】,文中图片由(方悦可)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/498366.html
发表评论