2017-02-15 44 views
4

Redis是單線程的,但速度很快。我們是否可以使用Redis數據庫進行API調用,因爲API調用本質上是併發的? Redis能夠處理多個API調用請求嗎?用於API調用的Redis

回答

6

是的,您可以在數據庫中使用Redis來處理需要支持多個併發API調用的系統。

當您使用任何有興趣使用的框架和語言來實現API調用時,如果您的API實現需要向Redis發出請求,那麼該調用將等待套接字的接受隊列,直到請求得到處理。

許多大型網站都使用Redis作爲數據庫,以您建議的方式實現API。

+0

然而請求將在隊列中,並且將需要處理這些請求的時間。因此用戶必須等待一段時間才能進行響應。有什麼辦法可以解決這個問題嗎? –

+1

您對Redis的請求通常將在1毫秒內提供,相對於必須作爲API調用一部分執行的其他操作而言,這相當快。有多種方式可以分發請求負載,使Redis的性能更好,但通過更具體的問題陳述來解決性能問題會更容易。 –