限制用户一定时间内接口访问次数

发布时间 2023-09-14 14:45:26作者: 白玉神驹

注意点:redis过期时间

        Long userId= UserSession.getUserId();
        if (userId!= null && userId!= 0l) {
            String key= "count:" + userId;
            Object obj = redisUtil.get(key);
            if (obj == null) {
                redisUtil.set(key,1, 60);//初始值为1,60s
            }else if(obj != null && (Integer)obj < 100 ) {
                redisUtil.incr(key,1);//每次自增1不刷新过期时间
            } else {
                return "网络繁忙!";
            }
        }