[日常]灵活的频率限制实现
2023-02-18 15:41:18 时间
灵活的频率限制实现:
1.比如有这样的需要,当前用户,一分钟限制200次,一小时限制1000次
当前ip,一分钟限制2000次,一小时限制10000次
2.配置文件中,key就是要限制的当前用户的关键字,比如用户邮箱或者用户手机号
array(
'prefix' => 'selfservice:',
'key' => array(60 => 50, 86400 => 150),
'ip' => array(60 => 200, 86400 => 2000),
)
3.存储到mc中的key和值是这样的
selfservice:10.235.173.16_60 过期时间是60秒
selfservice:10.235.173.16_86400 过期时间是86400秒
selfservice:17610725740_60 过期时间是60秒
selfservice:17610725740_86400 过期时间是86400秒
相关文章
- Jetpack Compose学习(9)——Compose中的列表控件(LazyRow和LazyColumn)
- Jetpack Compose学习(8)——State及remeber
- Kotlin学习快速入门(8)—— 委托
- Kotlin学习快速入门(7)——扩展的妙用
- Jetpack架构组件学习(3)——Activity Results API使用
- TornadoFx实现侧边栏菜单效果
- TornadoFx中的css美化
- TornadoFx设置保存功能(config和preference使用)
- 关于百分百浏览器(cent browser)无法使用QQ快捷登录问题
- 关于Jitpack发布aar,会丢失内置依赖库问题
- 【stars-one】星之音乐下载器
- TornadoFx的EventBus使用
- Jetpack架构组件学习(2)——ViewModel和Livedata使用
- Jetpack架构组件学习(1)——LifeCycle的使用
- Jetpack架构组件学习(0)——总结篇
- Uni-App 实现资讯滚动
- Jetpack Compose学习(7)——MD样式架构组件Scaffold及导航底部菜单
- Jetpack Compose学习(6)——关于Modifier的妙用
- Jetpack Compose学习(5)——从登录页美化开始学习布局组件使用
- Markdown表情参考