疯狂的狮子li
2021-09-17 900867df021ea287d78eb3893c4e0bd7304e213c
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