2015-02-10 49 views
0

我讀到redis客戶端爲get命令創建了一個字節字符串,並將其傳遞給處理該命令的服務器。 服務器如何處理命令?按什麼順序調用哪個函數?有人可以精心製作嗎?執行像'get'這樣的redis命令時會發生什麼?

+0

http://redis.io/topics/protocol – 2015-02-10 05:30:54

+0

這裏有點古老但仍然非常相關的描述:https://pauladamsmith.com/blog/2011/03/redis_get_set.html – 2015-02-10 08:07:16

+0

來源在github上,易於閱讀。這似乎是知道的最佳方式。 – 2015-02-11 00:31:14

回答

1

這是一篇很好的文章https://pauladamsmith.com/articles/redis-under-the-hood.html,它解釋了命令的處理過程。該命令被轉換爲字節字符串,並被髮送到服務器隊列,該隊列將其拾取,執行,如果傳遞了錯誤的參數,則追加錯誤標誌並返回結果。希望這有助於...

1

我覺得這是更好,如果你知道一些關於GDB(http://www.cs.cmu.edu/~gilpin/tutorial/

您可以在Redis的主函數中添加一個破發點,然後發送GET命令,看看發生了什麼。

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

+0

謝謝。我會隨你的意見去的。 – Ridhima 2015-02-10 07:54:21

相關問題