需要两个缓存

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的时间戳-当前时间戳
05-22 04:57