Я пытаюсь понять, как работает файл Redis AOF, и, возможно, написать парсер для некоторого простого файла Redis AOF. Прямо сейчас я создал файл AOF, выполнив следующие команды в Redis:
SET firstkey firstvalue
SET secondkey secondvalue
и сгенерированный файл AOF выглядит так:
*2
$6
SELECT
$1
0
*3
$3
SET
$8
firstkey
$10
firstvalue
*3
$3
SET
$9
secondkey
$11
secondvalue
Я вижу такие ключевые слова, как firstkey, firstvalue и SET и т. д. Но я не совсем понял остальное, особенно что означают все эти числа, такие как *2
, $6
, и как они работают, когда redis пытается прочитать файл aof и перестроить база данных. Я также не смог найти какой-либо документ о формате файла в Интернете, поэтому любая помощь приветствуется!