redis+lua 實現分佈式令牌桶,高併發限流

方案1、在提供給業務方的Controller層進行控制。 一、使用guava提供工具庫裏的RateLimiter類(內部採用令牌捅算法實現)進行限流 二、使用Java自帶delayqueue的延遲隊列實現(編碼過程相對麻煩,此處省略代碼) 三、使用Redis實現,存儲兩個key,一個用於計時,一個用於計數。請求每調用一次,計數器增長1,若在計時器時間內計數器未超過閾值,則能夠處理任務 方案2、在短
相關文章
相關標籤/搜索