*Redis SAVE 命令

同步执行 RDB 快照保存。阻塞所有客户端请求直到保存完成。


*语法

SAVE

*返回值

条件 返回值
保存成功 OK
保存失败 错误

*时间复杂度

O(N),N 为数据库中的 key 数量。阻塞主线程。

⚠️ 性能警告:SAVE 会阻塞 Redis 服务器所有客户端请求,直到 RDB 保存完成。大数据量下可能阻塞数秒到数分钟。生产环境优先使用 BGSAVE。


*示例

> SAVE
OK

*常见错误

  1. 保存失败:磁盘空间不足或权限不足。

*最佳实践

  1. 避免生产环境使用:生产环境永远使用 BGSAVE(后台保存),SAVE 只用于测试或数据量极小的场景。
  2. 停机维护:如果必须停机维护,可以先 SAVE 确保数据落盘,然后 SHUTDOWN

*FAQ

Q: SAVE 和 BGSAVE 有什么区别? A: SAVE 同步保存,阻塞所有请求;BGSAVE 后台保存,通过 fork 子进程完成,不阻塞主线程。