add 增加 获取redis客户端实例id工具

master
疯狂的狮子li 4 years ago
parent 089b3d6e6d
commit 30fe14c0ff

@ -29,14 +29,26 @@ public class RedisUtils {
* *
* *
* @param key key * @param key key
* @param limitType * @param rateType
* @param rate * @param rate
* @param rateInterval * @param rateInterval
* @return -1
*/ */
public static boolean rateLimiter(String key, RateType rateType, int rate, int rateInterval) { public static long rateLimiter(String key, RateType rateType, int rate, int rateInterval) {
RRateLimiter rateLimiter = client.getRateLimiter(key); RRateLimiter rateLimiter = client.getRateLimiter(key);
rateLimiter.trySetRate(rateType, rate, rateInterval, RateIntervalUnit.SECONDS); rateLimiter.trySetRate(rateType, rate, rateInterval, RateIntervalUnit.SECONDS);
return rateLimiter.tryAcquire(); if (rateLimiter.tryAcquire()) {
return rateLimiter.availablePermits();
} else {
return -1L;
}
}
/**
* id
*/
public static String getClientId() {
return client.getId();
} }
/** /**

Loading…
Cancel
Save