AOF 数据组织方式

假设 redis 内存有「name:Jhon」的键值对,那么进行 AOF 持久化后,AOF 文件有如下内容:

*2      # 2个参数
$6      # 第一个参数长度为 6
SELECT  # 第一个参数
$1      # 第二参数长度为 1
8       # 第二参数
*3      # 3个参数
$3      # 第一个参数长度为 4
SET     # 第一个参数
$4      # 第二参数长度为 4
name    # 第二个参数
$4      # 第三个参数长度为 4
Jhon    # 第二参数长度为 4

所以对上面的内容进行恢复,能得到熟悉的一条 redis 命令:SELECT 8;SET name Jhon.

可以想象的是,redis 遍历内存数据集中的每个 key-value 对,依次写入磁盘中;redis 启动的时候,从 AOF 文件中读取数据,恢复数据。

results matching ""

    No results matching ""