ThinkPHP6 限制访问频率Redis版支持毫秒级缓存适用于项目的api接口限制访问频率前言针对 “ThinkPHP6 限制访问频率Cache版”做的升级有需要的直接拿去复用就好非常方便。其他框架可以参考PHP 限制访问频率Redis 通用不限制PHP框架版支持毫秒缓存首先我们要设置ThinkPHP6的Cache缓存方式文件路径config/cache.phpcache.php代码return[// 默认缓存驱动defaultenv(cache.driver,redis),// 缓存连接方式配置stores[file[// 驱动方式typeFile,// 缓存保存目录path,// 缓存前缀prefix,// 缓存有效期 0表示永久缓存expire0,// 缓存标签前缀tag_prefixtag:,// 序列化机制 例如 [serialize, unserialize]serialize[],],// 更多的缓存连接redis[typeredis,// 驱动方式host127.0.0.1,// 服务器地址select0,//选择库port6379,// 端口passwordpassword0000,// 密码],],];使用注意事项①系统需要安装Redis②启用php redis扩展限制访问频率代码如下仅供参考/** * 检测用户接口访问频率 * $action 字符串 自定义建议使用 模块方法名称 * $ttl 正整数 秒默认1秒 * $uid 用户ID针对某个用户的ID的限制 * **/functionapi_visits($action,$ttl500,$uid){$keyuser_{$uid}_api_{$action};$visitsCache::get($key);if($visits){returnfalse;}else{Cache::psetex($key,$ttl,1);//缓存500毫秒returntrue;}}//使用方式$uid66;$ttl500;$visitsResapi_visits(login_verify,$ttl,$uid);if($visitsRes)return$this-error(接口访问频繁请稍后再试);return$this-success(Success);总结以上就是ThinkPHP6 限制访问频率的 Redis版实现过程希望对需要的同学有所帮助。