当前位置: 首页 > news >正文

ThinkPHP6 限制访问频率,Redis版,支持毫秒缓存

ThinkPHP6 限制访问频率,Redis版,支持毫秒级缓存,适用于项目的api接口限制访问频率

前言

针对 “ThinkPHP6 限制访问频率,Cache版”做的升级,有需要的直接拿去复用就好,非常方便。

其他框架可以参考
PHP 限制访问频率,Redis 通用不限制PHP框架版,支持毫秒缓存

首先我们要设置ThinkPHP6的Cache缓存方式

文件路径:config/cache.php

cache.php代码

return[// 默认缓存驱动'default'=>env('cache.driver','redis'),// 缓存连接方式配置'stores'=>['file'=>[// 驱动方式'type'=>'File',// 缓存保存目录'path'=>'',// 缓存前缀'prefix'=>'',// 缓存有效期 0表示永久缓存'expire'=>0,// 缓存标签前缀'tag_prefix'=>'tag:',// 序列化机制 例如 ['serialize', 'unserialize']'serialize'=>[],],// 更多的缓存连接'redis'=>['type'=>'redis',// 驱动方式'host'=>'127.0.0.1',// 服务器地址'select'=>0,//选择库'port'=>6379,// 端口'password'=>'password0000',// 密码],],];

使用注意事项:

①系统需要安装Redis

②启用php redis扩展

限制访问频率代码如下,仅供参考

/** * 检测用户接口访问频率 * $action 字符串 自定义,建议使用 模块方法名称 * $ttl 正整数 秒,默认1秒 * $uid 用户ID,针对某个用户的ID的限制 * **/functionapi_visits($action,$ttl=500,$uid=''){$key="user_{$uid}_api_{$action}";$visits=Cache::get($key);if($visits){returnfalse;}else{Cache::psetex($key,$ttl,1);//缓存500毫秒returntrue;}}//使用方式:$uid=66;$ttl=500;$visitsRes=api_visits('login_verify',$ttl,$uid);if($visitsRes)return$this->error('接口访问频繁,请稍后再试');return$this->success('Success');

总结

以上就是ThinkPHP6 限制访问频率的 Redis版实现过程,希望对需要的同学有所帮助。

http://www.jsqmd.com/news/781904/

相关文章:

  • 基于OpenClaw/QClaw与LLM的Reddit智能摘要系统构建实战
  • 别再只会用plot了!Matlab R2023b这6种统计图,让你的论文图表瞬间高级
  • 基于Groq LPU的纯前端AI聊天应用:架构解析与隐私优先设计
  • SpringBoot配置中的变量引用技巧
  • 本地化TTS部署实战:从VITS模型到私有语音合成系统搭建
  • AI工程面试实战指南:从模型部署到系统设计的核心要点
  • 微信聊天记录本地解密:3个步骤找回你的珍贵对话
  • ThinkPHP6 + Layui 后台动态配置生成uniapp、app、h5搜索条件,不用打包即可多端同步更改搜索项【Jq+html源码】
  • C++随机数避坑大全:为什么你的抽奖程序总被吐槽‘有黑幕’?
  • OneManCompany:专为独立开发者设计的AI操作系统实战指南
  • 个人亲自经历,笔记本+无线3G网卡 设置本地wifi热点_hspa usb modem 怎么用
  • 雷达液位计十大品牌深度盘点:国际巨头与国产精锐同台竞技 - 陈工日常
  • 华硕笔记本终极优化指南:5个技巧让G-Helper成为你的性能管家
  • 开源AI写作助手:自建Jasper替代方案,实现可控、低成本内容创作
  • 基于MCP协议实现AI助手与Google Workspace安全集成实战
  • SpringCloud把xml报文导出Excel(csv格式)文档_springboot将xml文件转为csv文件保存到本地
  • 为AI编程助手Aider定制Composer工具:解决Docker环境依赖管理难题
  • 技术管理双轨制:不做管理,如何实现薪资持续增长?
  • 构建个人代码片段库:命令行工具snip的设计原理与实战应用
  • 请求风暴全场景分析与解决方案总结
  • 深入SPI数据流:从Autosar API调用到S32K146的TDR寄存器,一次传输到底经历了什么?
  • 大四求职之路
  • PotPlayer字幕翻译插件终极指南:免费实现实时双语字幕
  • 2026年全案设计靠谱排名,值得信赖的公司 - mypinpai
  • 测试人的“技术品牌”建设指南:从写博客到出书
  • 2026年4月市场口碑好的304不锈钢工字钢厂家推荐,不锈钢工字钢/316L不锈钢工字钢,304不锈钢工字钢企业哪家靠谱 - 品牌推荐师
  • 基于MATLABsimulink的《电路原理》课程仿真实验平台开发
  • 罗技鼠标宏终极指南:三步解决PUBG绝地求生压枪难题,实现智能精准射击
  • 5分钟掌握DeepSeek集成配置:环境变量与配置文件实战指南
  • Zookeeper搭载kafka分布式消息发布/订阅