疯狂的狮子li
2021-09-17 900867df021ea287d78eb3893c4e0bd7304e213c
add RedisUtils 增加限流工具
已修改1个文件
14 ■■■■■ 文件已修改
ruoyi-common/src/main/java/com/ruoyi/common/utils/RedisUtils.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/src/main/java/com/ruoyi/common/utils/RedisUtils.java
@@ -26,6 +26,20 @@
    private static RedissonClient client = SpringUtils.getBean(RedissonClient.class);
    /**
     * 限流
     *
     * @param key          限流key
     * @param limitType    限流类型
     * @param rate         速率
     * @param rateInterval 速率间隔
     */
    public static boolean rateLimiter(String key, RateType rateType, int rate, int rateInterval) {
        RRateLimiter rateLimiter = client.getRateLimiter(key);
        rateLimiter.trySetRate(rateType, rate, rateInterval, RateIntervalUnit.SECONDS);
        return rateLimiter.tryAcquire();
    }
    /**
     * 发布通道消息
     *
     * @param channelKey 通道key