├── .gitignore ├── LICENSE ├── README.md ├── pom.xml └── src ├── main ├── java │ └── love │ │ └── wangqi │ │ ├── JedisPoolProxy.java │ │ ├── RedisPool.java │ │ ├── ScriptUtil.java │ │ ├── counter │ │ └── CounterRateLimiter.java │ │ └── tokenbucket │ │ ├── RateLimiter.java │ │ ├── RateLimiterBuilder.java │ │ ├── SmoothBursty.java │ │ ├── SmoothBurstyImpl.java │ │ └── SmoothRateLimiter.java └── resourses │ ├── counter_limit.lua │ └── smooth_ratelimiter.lua └── test └── java └── love └── wangqi ├── CounterRateLimiterTest.java └── RateLimiterTest.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangqifox/redis-limiter/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangqifox/redis-limiter/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangqifox/redis-limiter/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangqifox/redis-limiter/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/love/wangqi/JedisPoolProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangqifox/redis-limiter/HEAD/src/main/java/love/wangqi/JedisPoolProxy.java -------------------------------------------------------------------------------- /src/main/java/love/wangqi/RedisPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangqifox/redis-limiter/HEAD/src/main/java/love/wangqi/RedisPool.java -------------------------------------------------------------------------------- /src/main/java/love/wangqi/ScriptUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangqifox/redis-limiter/HEAD/src/main/java/love/wangqi/ScriptUtil.java -------------------------------------------------------------------------------- /src/main/java/love/wangqi/counter/CounterRateLimiter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangqifox/redis-limiter/HEAD/src/main/java/love/wangqi/counter/CounterRateLimiter.java -------------------------------------------------------------------------------- /src/main/java/love/wangqi/tokenbucket/RateLimiter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangqifox/redis-limiter/HEAD/src/main/java/love/wangqi/tokenbucket/RateLimiter.java -------------------------------------------------------------------------------- /src/main/java/love/wangqi/tokenbucket/RateLimiterBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangqifox/redis-limiter/HEAD/src/main/java/love/wangqi/tokenbucket/RateLimiterBuilder.java -------------------------------------------------------------------------------- /src/main/java/love/wangqi/tokenbucket/SmoothBursty.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangqifox/redis-limiter/HEAD/src/main/java/love/wangqi/tokenbucket/SmoothBursty.java -------------------------------------------------------------------------------- /src/main/java/love/wangqi/tokenbucket/SmoothBurstyImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangqifox/redis-limiter/HEAD/src/main/java/love/wangqi/tokenbucket/SmoothBurstyImpl.java -------------------------------------------------------------------------------- /src/main/java/love/wangqi/tokenbucket/SmoothRateLimiter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangqifox/redis-limiter/HEAD/src/main/java/love/wangqi/tokenbucket/SmoothRateLimiter.java -------------------------------------------------------------------------------- /src/main/resourses/counter_limit.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangqifox/redis-limiter/HEAD/src/main/resourses/counter_limit.lua -------------------------------------------------------------------------------- /src/main/resourses/smooth_ratelimiter.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangqifox/redis-limiter/HEAD/src/main/resourses/smooth_ratelimiter.lua -------------------------------------------------------------------------------- /src/test/java/love/wangqi/CounterRateLimiterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangqifox/redis-limiter/HEAD/src/test/java/love/wangqi/CounterRateLimiterTest.java -------------------------------------------------------------------------------- /src/test/java/love/wangqi/RateLimiterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wangqifox/redis-limiter/HEAD/src/test/java/love/wangqi/RateLimiterTest.java --------------------------------------------------------------------------------