持久化数据到磁盘
- RDB 快照(snapshotting)
- AOF(append-only file)
快照持久化
选项
save 60 1000 # 60秒有1000次写入触发stop-writes-on-bgsave-error nordbcompression yesdbfilename dump.rdb # 保存的文件名dir ./ # 文件路径
创建快照方法
- 客户端发送 BGSAVE 命令(不支持 windows)
- 使用 SAVE 命令
- 配置 save 选项:比如 save 60 10000,表示从最近一次创建快照之后算起,60 秒内有 10000 次写入,Redis 就会触发 BGSAVE 命令
- Redis 接到 SHUTDOWN/TERM 命令时,会执行一个 SAVE 命令
- Redis 之间复制的时候(参考 4.2 节)
系统崩溃后,会丢失最近一次快照生成之后的数据,因此适用于丢失一部分数据也无所谓的情况。(不能接受数据丢失,则使用 AOF)
每 GB 的数据,大概耗时 10-20ms,数据较大时会造成 Redis 停顿,