工程实践
【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 + "秒后再试吧"
}