1、redis incr加过期时间来限流。
int current = jedis.incr(key);
if (current + 1 > limit) //如果超出限流大小
return 0;
else if (current == 1) //只有第一次访问需要设置2秒的过期时间
jedis.expire(key, “2”);
return 1
2、另外还有通过redis+lua来实现限流。
3、hystrix的线程池就类似漏桶的思路。
4、Google guava基于令牌桶实现限流 demo https://www.jianshu.com/p/a7b6aeb30685