We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 1819ec4 commit 826161eCopy full SHA for 826161e
1 file changed
docs/database/redis/redis-common-blocking-problems-summary.md
@@ -68,7 +68,7 @@ Redis AOF 持久化机制是在执行完命令之后再记录日志,这和关
68
69
在 Redis 的配置文件中存在三种不同的 AOF 持久化方式( `fsync`策略),它们分别是:
70
71
-1. `appendfsync always`:主线程调用 `write` 执行写操作后,后台线程( `aof_fsync` 线程)立即会调用 `fsync` 函数同步 AOF 文件(刷盘),`fsync` 完成后线程返回,这样会严重降低 Redis 的性能(`write` + `fsync`)。
+1. `appendfsync always`:主线程调用 `write` 执行写操作后,**主线程**立即会调用 `fsync` 函数同步 AOF 文件(刷盘),`fsync` 完成后线程返回。`always` 策略由**主线程直接执行 fsync**,而非后台线程。这种方式数据最安全,但每个写操作都会同步阻塞主线程,严重降低 Redis 的性能(`write` + `fsync`)。
72
2. `appendfsync everysec`:主线程调用 `write` 执行写操作后立即返回,由后台线程( `aof_fsync` 线程)每秒钟调用 `fsync` 函数(系统调用)同步一次 AOF 文件(`write`+`fsync`,`fsync`间隔为 1 秒)
73
3. `appendfsync no`:主线程调用 `write` 执行写操作后立即返回,让操作系统决定何时进行同步,Linux 下一般为 30 秒一次(`write`但不`fsync`,`fsync` 的时机由操作系统决定)。
74
0 commit comments