我读到redis客户端为get命令创建一个字节字符串,并将其传递给处理该命令的服务器。 服务器如何处理命令?哪个函数按什么顺序调用?有人可以详细说明吗?
答案 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则附加错误标志,并返回结果。希望这会有所帮助..