工程实践

【magic-api】利用redis实现简单的接口限频方案

· 三面体

import java.util.concurrent.TimeUnit import redis; var key = "rate:limit:20260525170830:"  // 限制频次控制 var maxCount =

magic-api
import java.util.concurrent.TimeUnit
import redis;

var key = "rate:limit:20260525170830:" 

// 限制频次控制
var maxCount = 3;
var expireSeconds = 60;

// 当前访问次数 +1
var count = redis.incr(key);

if (count > maxCount || count == 1) {
     redis.expire(key, expireSeconds);
}

if (count > maxCount) {
    return  "请求过于频繁,请" + expireSeconds  + "秒后再试吧"
}