MISCONF: MISCONF Redis is configured to save RDB snapshots, but it's currently unable to persist to disk(Redis 已配置为保存 RDB 快照,但当前无法持久化到磁盘)
Redis含义
Redis 已配置为生成 RDB 快照,但无法写入磁盘。在这种状态下,如果启用了 stop-writes-on-bgsave-error,Redis 会拒绝所有写命令。
原因
磁盘已满、文件系统权限问题、目录不可写、后台保存(BGSAVE)错误、内存不足导致 fork 失败,或磁盘硬件问题。
解决方法
释放磁盘空间并检查 RDB 目录(dir)的写权限。检查最近的 BGSAVE 错误:INFO persistence 和 Redis 日志。如需在问题修复前临时允许写入,可设置 stop-writes-on-bgsave-error no(注意持久性风险)。确保有足够的内存用于 fork,并设置 vm.overcommit_memory=1。核实持久化配置(save/appendonly)。
同一数据库的其他条目
- CLUSTERDOWNCLUSTERDOWN The cluster is down / Hash slot not served(集群已宕机 / 哈希槽未被服务)
- LOADINGLOADING Redis is loading the dataset in memory(Redis 正在将数据集加载到内存中)
- BUSYBUSY Redis is busy running a script. You can only call SCRIPT KILL or SHUTDOWN NOSAVE(Redis 正忙于运行脚本。只能调用 SCRIPT KILL 或 SHUTDOWN NOSAVE)
- CROSSSLOTCROSSSLOT Keys in request don't hash to the same slot(请求中的键未哈希到同一槽)
- MOVEDMOVED slot ip:port(集群重定向)
- ASKASK slot ip:port(集群重定向)
- NOSCRIPTNOSCRIPT No matching script. Please use EVAL(没有匹配的脚本。请使用 EVAL)