我對Redis有點新,但我想看看它是否可用於跟蹤我正在創建的併發HTTP連接數。使用Redis來跟蹤併發出站HTTP請求
這裏的高層次計劃:
INCR requests
// request begins
HTTP.get(...)
// request ends
DECR.requests
然後在任何時候,只要調用GET requests
,看看有多少是當前打開的。
這裏的最終目標是阻止我的http請求保持低於一定的數量,比如說50個請求/秒。
這是正確的做法嗎?有沒有什麼陷阱?
會過期的消息隊列會更好嗎?當連接開始時推送到隊列,當隊列結束時彈出隊列,如果消息超過60秒,則過期。要獲得併發連接,只需獲取隊列的大小即可。 – user94154
@ user94154我不記得在Redis中過期的隊列消息是一個選項,但是,如果可能的話(自從我使用它以來已經是API版本或兩個版本),聽起來會更好。 –