文件名称:redis-lua-limiter:Redis + Lua 分布式限流
文件大小:9KB
文件格式:ZIP
更新时间:2024-06-06 14:59:08
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()