From 30fe14c0ffc6d884103bd3131be5e4fb3c98cd3a Mon Sep 17 00:00:00 2001 From: 疯狂的狮子li <15040126243@163.com> Date: 星期五, 17 九月 2021 17:22:25 +0800 Subject: [PATCH] add 增加 获取redis客户端实例id工具 --- ruoyi-common/src/main/java/com/ruoyi/common/utils/RedisUtils.java | 18 +++++++++++++++--- 1 files changed, 15 insertions(+), 3 deletions(-) diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/utils/RedisUtils.java b/ruoyi-common/src/main/java/com/ruoyi/common/utils/RedisUtils.java index 5ee7c1b..769ee71 100644 --- a/ruoyi-common/src/main/java/com/ruoyi/common/utils/RedisUtils.java +++ b/ruoyi-common/src/main/java/com/ruoyi/common/utils/RedisUtils.java @@ -29,14 +29,26 @@ * 闄愭祦 * * @param key 闄愭祦key - * @param limitType 闄愭祦绫诲瀷 + * @param rateType 闄愭祦绫诲瀷 * @param rate 閫熺巼 * @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); 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(); } /** -- Gitblit v1.9.3