首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何解析Redis AOF文件?

如何解析Redis AOF文件?
EN

Stack Overflow用户
提问于 2019-03-25 02:39:36
回答 1查看 1.2K关注 0票数 3

我正在尝试理解Redis AOF文件是如何工作的,也许可以写一个解析器给出一些简单的Redis AOF文件。现在,我通过在Redis中执行以下命令生成了一个AOF文件:

代码语言:javascript
复制
SET firstkey firstvalue
SET secondkey secondvalue

生成的AOF文件如下所示:

代码语言:javascript
复制
*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文件和重建数据库时它们是如何工作的。我在网上也找不到任何文件格式的文档,所以如果有任何帮助我将不胜感激!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-25 10:23:04

*N是命令的参数数量,$M是每个参数的长度,即字节数。

在您的示例中,Redis执行3个命令:SELECT 0SET firstkey firstvalueSET secondkey secondvalue

SELECT 0命令具有2参数,即SELECT和。第一个参数的长度为6,第二个参数的长度为1。所以AOF文件记录:

*2\r\n$6\r\nSELECT\r\n$1\r\n0\r\n

您可以尝试其他两个命令来练习。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55327196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档