Java_函数式编程

This commit is contained in:
罗祥
2020-05-04 22:07:24 +08:00
parent 6a30664614
commit 29a6cc946b
19 changed files with 1654 additions and 8 deletions

View File

@@ -34,10 +34,10 @@ RDB 机制是以指定的时间间隔将 Redis 中的数据生成快照并保存
除了手动使用命令触发外,在某些场景下也会自动触发 Redis 的 RDB 机制:
+ 在 `redis.conf` 中配置了 `save m n` ,表示如果在 m 秒内存在了 n 次修改操作时,则自动触发`bgsave`;
+ 如果从节点执行全量复制操作,则主节点自动执行`bgsave`,并将生成的 RDB 文件发送给从节点;
+ 执行 `debug reload` 命令重新加载 Redis 时,会触发`save`操作;
+ 执行 `shutdown` 命令时候,如果没有启用 AOF 持久化则默认采用`bgsave`进行持久化。
+ 在 `redis.conf` 中配置了 `save m n` ,表示如果在 m 秒内存在了 n 次修改操作时,则自动触发 `bgsave`;
+ 如果从节点执行全量复制操作,则主节点自动执行 `bgsave`,并将生成的 RDB 文件发送给从节点;
+ 执行 `debug reload` 命令重新加载 Redis 时,会触发 `save` 操作;
+ 执行 `shutdown` 命令时候,如果没有启用 AOF 持久化则默认采用 `bgsave ` 进行持久化。
### 2.3 相关配置
@@ -45,7 +45,7 @@ RDB 机制是以指定的时间间隔将 Redis 中的数据生成快照并保存
RDB 文件默认保存在 Redis 的工作目录下,默认文件名为 `dump.rdb`,可以通过静态或动态方式修改:
+ 静态配置:通过修改 `redis.conf` 中的工作目录`dir`和数据库存储文件名`dbfilename`两个配置;
+ 静态配置:通过修改 `redis.conf` 中的工作目录 `dir` 和数据库存储文件名 `dbfilename` 两个配置;
+ 动态修改:通过在命令行中执行以下命令:
@@ -72,7 +72,7 @@ AOF 是 Redis 提供的另外一种持久化的方式,它以独立日志的方
### 3.2 同步策略
Redis 提供了三种同步策略,用于控制 AOF 缓冲区同步数据到磁盘上的行为,由参数`appendfsync`控制:
Redis 提供了三种同步策略,用于控制 AOF 缓冲区同步数据到磁盘上的行为,由参数 `appendfsync` 控制:
| 可选配置 | 说明 |
| -------- | ------------------------------------------------------------ |
@@ -85,11 +85,11 @@ write 和 fsync 操作说明:
- write 操作会触发延迟写机制Linux 在内核提供页缓冲区用来提高硬盘的 IO 性能write 操作在写入系统缓冲区后直接返回。同步操作依赖于系统调度机制,例如缓冲区页空间写满或达到特定时间周期。 同步文件之前,如果此时系统故障宕机,缓冲区内数据将丢失。
- fsync 针对单个文件操作做强制硬盘同步fsync 操作将阻塞直到写入硬盘完成后返回,它保证了数据持久化的安全。
Redis 默认的同步机制为`everysec`,此时能够兼顾性能和保证数据安全,在发生意外宕机的时,最多会丢失一秒的数据。
Redis 默认的同步机制为 `everysec`,此时能够兼顾性能和保证数据安全,在发生意外宕机的时,最多会丢失一秒的数据。
### 3.3 相关配置
想要使用 AOF 功能,需要配置 `appendonly `的值为`yes`,默认值为`no`。默认 AOF 的文件名为 `appendonly.aof`, 可以通过修改`appendfilename`的值进行修改,和 RDB 文件的保存位置一样,默认保存在 Redis 的工作目录下。
想要使用 AOF 功能,需要配置 `appendonly ` 的值为 `yes`,默认值为 `no`。默认 AOF 的文件名为 `appendonly.aof`, 可以通过修改`appendfilename` 的值进行修改,和 RDB 文件的保存位置一样,默认保存在 Redis 的工作目录下。
## 四、对比分析