Redis 如何限制短信发送
本文介绍了Redis 如何限制短信发送的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
暂时不考虑 ip
,什么的限制,只考虑 手机号限制,
如何用redis
做到限制,一个手机号,1分钟内最多发一条,一天内最多10条
各位大神有什么好方案,先谢!(崇拜脸)
解决方案
需要两个缓存
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的时间戳-当前时间戳
这篇关于Redis 如何限制短信发送的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文