public class RedisLimiterProceeding extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
private org.redisson.api.RedissonClient |
redissonClient
redisson client
|
| 构造器和说明 |
|---|
RedisLimiterProceeding(org.redisson.api.RedissonClient redissonClient) |
| 限定符和类型 | 方法和说明 |
|---|---|
private org.redisson.api.RRateLimiter |
getRateLimiter(String limiterKey,
long internalRate,
long internalRateInterval)
获取限流器, 一秒一个,rate=1,rateInterval=1
|
<T> T |
limiter(String limiterKey,
long timeout,
long count,
LimiterProceeding<T> proceeding)
限制执行
|
public RedisLimiterProceeding(org.redisson.api.RedissonClient redissonClient)
public <T> T limiter(String limiterKey, long timeout, long count, LimiterProceeding<T> proceeding) throws Throwable
T - 泛型limiterKey - 限流器名称timeout - 限制的一段时间,超时时间count - 限制的数量proceeding - 执行方法逻辑Throwable - 异常private org.redisson.api.RRateLimiter getRateLimiter(String limiterKey, long internalRate, long internalRateInterval)
limiterKey - 限流器名称internalRate - 令牌数量internalRateInterval - 一段时间 单位秒Copyright © 2023. All rights reserved.