研发协作
Redis MISCONF拒写:止血+查根因
MISCONF是bgsave失败触发的写保护,先临时关保护恢复写入,再查根因(多为磁盘满),修复后bgsave验证并恢复保护。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 60/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 47/100 ×0.15
适用场景
MISCONFRedis 写入被拒/写保护bgsave 失败stop-writes-on-bgsave-errorRDB 持久化失败磁盘满
解决思路
- 用 config get stop-writes-on-bgsave-error 确认拒写是写保护机制触发
- config set stop-writes-on-bgsave-error no 临时恢复业务写入(运行时生效,无需重启)
- 用 info persistence 查看 rdb_last_bgsave_status 等字段定位根因,常见为磁盘满、RDB目录权限、fork内存不足
- 修复根因(如清理磁盘)后执行 bgsave 验证能正常落盘
- 验证通过后把 stop-writes-on-bgsave-error 恢复为 yes,保留保护机制
适用边界 · 注意事项
- 只关保护不修根因:Redis表面正常但RDB持续失败,数据实际未落盘,宕机丢失窗口很大
- 磁盘满清理时勿误删RDB/AOF文件本身及正在写的日志
- 修复后长期保持保护关闭有丢数据风险,应恢复为yes
- 若磁盘问题短期无法解决且数据绝不能丢,优先扩容/迁移而非关保护