Skip to content

Commit 826161e

Browse files
committed
fix(redis): correct appendfsync always description in blocking problems doc
1 parent 1819ec4 commit 826161e

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

docs/database/redis/redis-common-blocking-problems-summary.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ Redis AOF 持久化机制是在执行完命令之后再记录日志,这和关
6868

6969
在 Redis 的配置文件中存在三种不同的 AOF 持久化方式( `fsync`策略),它们分别是:
7070

71-
1. `appendfsync always`:主线程调用 `write` 执行写操作后,后台线程( `aof_fsync` 线程)立即会调用 `fsync` 函数同步 AOF 文件(刷盘),`fsync` 完成后线程返回,这样会严重降低 Redis 的性能(`write` + `fsync`)。
71+
1. `appendfsync always`:主线程调用 `write` 执行写操作后,**主线程**立即会调用 `fsync` 函数同步 AOF 文件(刷盘),`fsync` 完成后线程返回`always` 策略由**主线程直接执行 fsync**,而非后台线程。这种方式数据最安全,但每个写操作都会同步阻塞主线程,严重降低 Redis 的性能(`write` + `fsync`)。
7272
2. `appendfsync everysec`:主线程调用 `write` 执行写操作后立即返回,由后台线程( `aof_fsync` 线程)每秒钟调用 `fsync` 函数(系统调用)同步一次 AOF 文件(`write`+`fsync``fsync`间隔为 1 秒)
7373
3. `appendfsync no`:主线程调用 `write` 执行写操作后立即返回,让操作系统决定何时进行同步,Linux 下一般为 30 秒一次(`write`但不`fsync``fsync` 的时机由操作系统决定)。
7474

0 commit comments

Comments
 (0)