如何用redis做到限制,一个手机号,1分钟内最多发一条,一天内最多10条
2024-08-23 21:10:38
需要两个缓存
key名称 phone-busy,缓存1分钟
key名称 phone-send-count,缓存1天,每成功发送一条+1
发送的时候流程如下:
判断phone-busy是否存在,存在直接报错“发送过快”。
判断phone-send-count是否存在,存在则继续检测是否等于10,存在且等于10报错“您今天不能发送短信了”
发送短信
写入phone-busy,有效期1分钟
写入phone-send-count+1,有效期当天23:59:59的时间戳-当前时间戳
最新文章
- 【高级功能】使用Web存储
- 图数据库(graph database)资料收集和解析 - daily
- html 复习
- linux终端vi同时显示多个文件的分屏操作及切换操作
- plupload上传控件错误exec(this.uid, component, action, args)
- 【HDOJ】4322 Candy
- ASP.NET MVC3学习心得-----表单和HTML辅助方法
- delphi 保存 和 打开 TREE VIEW的节点已经展开的状态
- hidden symbol ... is referenced by DSO
- 更换gitlab公网IP,引发的故障。
- Java数据类型Stack栈、Queue队列、数组队列和循环队列的比较
- Linux系列教程(四)——Linux常用命令之文件和目录处理命令
- SSH和SSM的区别
- 9.14 h5日记
- ELK环境搭建完整说明
- SpringIOC的小例子
- Postgres创建管理员角色
- $(function(){}) ,$(document).ready(function(){}),window.onload = function(){...},$(window).load(function(){...})区别
- SET HANDLER - FOR
- servlet初始化参数