需求是3分钟之内限制同一个手机号码发送短信验证码的次数小于3次以内。
使用redis的zset数据结构来实现,参考以下鲁棒图
第一步:通过redis分布式锁锁定该手机号,为了防止60s内重复发送
第二步:判断3分钟之前到现在发送了多少次短信验证码
如果count>=3那就失败
第三步:插入该次发送短信事件
第四步:判断如果当前的key数量太多就要清理一下多余的value
伪代码实现
Java程序员
缺失模块。
1、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
2、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: true raw: false content: false slug: false updated: false comments: true link: false permalink: false excerpt: false categories: false tags: true