基于redis实现的限流SpringBootStarter.zip
基于redis实现限流方法,支持三种算法:简单计数、滑动窗口、令牌桶 自动注入CounterRateLimiter、TokenBucketRateLimiter、SlidingWindowRateLimiter (1)CounterRateLimiter(简单计数限流): 限制在一定时间time内,调用次数不能超过count,超过后,在后续time时间内都会被限流 (2)TokenBucketRateLimiter(令牌桶限流): 固定速率(rate/s)往桶中放令牌,桶的容量为capacity,当1s内有capacity个请求达到,那么可以应对(突发的流量), 但后续桶中没有令牌可用时,则被限流。 (3)SlidingWindowRateLimiter(滑动窗口限流): 将限流时间窗口内的请求会被计算到限流次数中,且窗口是跟随时间滑动的,配置参数同CounterRateLimiter