RDB(Redis Database)文件格式是 Redis 内存数据存储在特定时间点的数据状态的紧凑型二进制表示。它作为数据集的时间点快照,捕获了所有键及其关联的值,包括字符串(strings)、列表(lists)、集合(sets)和哈希(hashes)等数据类型。该格式主要用于数据持久化,允许 Redis 在重启后恢复其状态,或在不同实例之间传输数据以进行主从复制或数据迁移。由于 RDB 文件经过高度压缩并针对快速加载进行了优化,因此它们的文件体积通常比存储在 AOF(Append Only File,追加文件)中的等效数据要小得多。RDB 文件的生成过程通常由后台进程通过执行 'fork' 系统调用来处理,这确保了主 Redis 进程可以继续响应客户端请求,从而将对服务器性能的影响降至最低。虽然 RDB 非常适合用于定期备份和灾难恢复,但值得注意的是,在两次快照之间产生的数据在系统崩溃时可能会丢失,因此在生产环境中,它经常与 AOF 配合使用以提供更高的数据安全性与持久性。