2016-06-21 180 views

回答

6

Redis允許您將速率限制狀態存儲在持久性存儲中。

這意味着您可以:

  1. 重新啓動Web服務器或Web應用程序,仍然有速率限制的工作。您將不會丟失最後一次請求的記錄,因爲工作進程被銷燬,並且正在創建一個新進程。
  2. 使用服務器Web服務器或Web應用程序。這是因爲速率限制狀態存儲在外部數據存儲中,這也解決了共享數據同步和數據競爭的問題。您可以根據需要運行任意數量的Web服務器 - 速度限制可以在所有這些服務器之間共享。
  3. 看看速度限制的狀態。 Redis提供簡單的CLI工具,允許您以臨時方式查看當前活動數據,甚至監控傳入的命令和請求。
  4. 讓Redis管理TTL,LRU等速率限制算法。 Redis本質上支持這一點。