当redis命令像' get'执行?

时间:2015-02-10 05:29:44

标签: redis

我读到redis客户端为get命令创建一个字节字符串,并将其传递给处理该命令的服务器。 服务器如何处理命令?哪个函数按什么顺序调用?有人可以详细说明吗?

2 个答案:

答案 0 :(得分:1)

我认为如果你对gdb(http://www.cs.cmu.edu/~gilpin/tutorial/

有所了解会更好

你可以在Redis的main函数中添加一个断点,然后发送一个get命令来查看发生了什么。

一个好主意是你知道epoll或select或kqueue。

答案 1 :(得分:1)

这是一篇很棒的文章https://pauladamsmith.com/articles/redis-under-the-hood.html,解释了命令的处理。该命令被转换为字节字符串,并被发送到服务器队列,该队列接收,执行,如果传递了错误的args则附加错误标志,并返回结果。希望这会有所帮助..