取值
| 取值 | 行为 | 丢失窗口 |
|---|---|---|
| always | 每次写命令后 fsync | 几乎不丢(最慢) |
| everysec | 后台每秒 fsync(默认) | 最多丢 1 秒 |
| no | 不主动 fsync,OS 决定 | 最多丢 30 秒(Linux 默认刷盘周期) |
查看与调整
查看与调整
CONFIG GET appendfsync # everysec
CONFIG SET appendfsync everysec
# 重写期间是否暂停 fsync(避免双份 IO,但会拉长丢失窗口):
CONFIG GET no-appendfsync-on-rewriteeverysec 的 1 秒丢失是「Redis 崩溃」窗口;机器断电时 always 也可能丢一次 write(未 fsync 前),绝对不丢需要应用层确认。