需求是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