【文件属性】:
文件名称:redis-lua-limiter:Redis + Lua 分布式限流
文件大小:9KB
文件格式:ZIP
更新时间:2021-05-17 21:12:28
Java
分布式限流
基于 Redis 和 Lua 实现的分布式限流功能
1.概述
* 限流目前一般都俩种`单机限流`和`分布式限流`
* 单机限流不损耗性能,一般用Guava类库的RateLimiter即可,但是单机限流每次扩容,缩容线上机器都需要重新计算阈值,还会受负载策略的影响。
* 分布式限流会损耗一些性能,但是不受线上扩容,缩容,负载策略的影响。
2.使用
JedisCluster jedis = new JedisCluster(new HostAndPort("127.0.0.1", 6379));
//速率为:5次/秒
RateLimiter rateLimiter = RateLimiter.create(5L,"qps_limiter",jedis);
//获取许可
Acquire acquire = rateLimiter.tr
【文件预览】:
redis-lua-limiter-master
----.gitignore(254B)
----README.md(2KB)
----pom.xml(836B)
----src()
--------test()
--------main()