public function actionRedistest()
{
$userid =1;
$dd = Yii::$app->redis;
$key = 'usertoken_' . $userid;
$check = $dd->exists($key);
if ($check) {
$dd->incr($key);
$count = $dd->get($key);
if ($count > 60) {
//初始化重置key
$dd->set($key, 0);
return 2;
}
} else {
// $dd->incr($key);
$dd->set($key, 1);
//限制时间为60秒
$dd->expire($key, 60);
}
}
redis实现api接口一分钟访问次数过滤拦截
最新推荐文章于 2025-06-17 22:38:25 发布
这段代码展示了如何使用Yii框架中的Redis组件进行存在性检查、递增计数以及设置过期时间。当用户访问次数超过60次时,会重置计数器。该方法常用于防止频繁操作或者限流控制。
683

被折叠的 条评论
为什么被折叠?



