Redis 是一种快速、开源的键值存储系统,常用于缓存、消息传递和数据存储等场景。为了保证数据的持久性,Redis 提供了两种主要的持久化方式:RDB(Redis Database)和AOF(Append-Only File)。
- RDB(Redis Database)持久化方式
RDB 是 Redis 默认的持久化方式。它通过将 Redis 的数据集快照写入磁盘文件来实现持久化。当触发某个条件时,Redis 会创建一个子进程,该子进程负责将当前内存中的数据集以二进制形式写入磁盘文件。RDB 文件是一个紧凑且经过压缩的二进制文件,它可以表示 Redis 在某个时间点上的数据快照。
RDB 持久化的优点:
- RDB 文件是紧凑的二进制文件,占用的磁盘空间相对较小。
- RDB 在恢复大数据集时的速度较快,因为它是通过加载整个数据集的二进制文件来完成的。
RDB 持久化的缺点:
- RDB 是定期保存数据集快照,因此在发生故障时可能会丢失最后一次快照之后的数据。
- 当数据集较大时,RDB 进程可能会占用较多的 CPU 和内存资源。
以下是配置 Redis 使用 RDB 持久化方式的示例配置项:
save 900 1 # 在 900 秒(15 分钟)