Skip to content

Commit c15d2b6

Browse files
committed
📝 Writing docs.
1 parent 7cd337e commit c15d2b6

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

docs/redis/Redis持久化.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,16 @@ tags:
1111

1212
# Redis 持久化
1313

14+
> Redis 支持持久化,即把数据存储到硬盘中。
15+
>
16+
> Redis 提供了两种持久化方式:
17+
>
18+
> **RDB 快照(snapshot)** - 将存在于某一时刻的所有数据都写入到硬盘中。
19+
>
20+
> **只追加文件(append-only file,AOF)** - 它会在执行写命令时,将 被执行的写命令复制到硬盘中。
21+
>
22+
> 这两种持久化方式既可以同时使用,也可以单独使用。
23+
1424
<!-- TOC depthFrom:2 depthTo:3 -->
1525

1626
- [RDB](#rdb)
@@ -38,6 +48,15 @@ Redis 提供了两种持久方式:RDB 和 AOF。你可以同时开启两种持
3848

3949
RDB 持久化方式能够在指定的时间间隔能对整个数据进行快照存储。
4050

51+
RDB 配置:
52+
53+
```
54+
save 60 1000
55+
stop-writes-on-bgsave-error no
56+
rdbcompression yes
57+
dbfilename dump.rdb
58+
```
59+
4160
### RDB 的原理
4261

4362
在默认情况下,Redis 将数据库快照保存在名字为 dump.rdb 的二进制文件中。你可以对 Redis 进行设置, 让它在“N 秒内数据集至少有 M 个改动”这一条件被满足时, 自动保存一次数据集。你也可以通过调用 SAVE 或者 BGSAVE,手动让 Redis 进行数据集保存操作。这种持久化方式被称为快照。
@@ -76,6 +95,14 @@ AOF 持久化方式记录每次对服务器执行的写操作。当服务器重
7695

7796
AOF 命令以 redis 协议追加保存每次写的操作到文件末尾。Redis 还能对 AOF 文件进行后台重写。使得 AOF 文件的体积不至于过大。
7897

98+
```
99+
appendonly no
100+
appendfsync everysec
101+
no-appendfsync-on-rewrite no
102+
auto-aof-rewrite-percentage 100
103+
auto-aof-rewrite-min-size 64mb
104+
```
105+
79106
### AOF 的原理
80107

81108
- Redis 创建一个子进程。

0 commit comments

Comments
 (0)