美文网首页
(9)Redis 如何限制短信发送

(9)Redis 如何限制短信发送

作者: hedgehog1112 | 来源:发表于2020-12-21 07:29 被阅读0次

题目:同一IP一分钟内只能发送100次

概要:1、窗口、2令牌桶 、redis+lua 3漏斗

一、固定/滑动窗口

1、固定窗口:string存,IP为key,value自增存次数>100就限制。设置超时时间1分钟,1分钟后key消失。

    性能好,实现简单,耗内存少。

    不精准:第一个请求0s到达,剩下99在60s,61s来100个请求,60-61s有199

2、滑动窗口:IP为key,value=list(每次访问的时间戳),每次访问查询list,拿前100个跟当前时间戳比较

    时间控制精确,性能不好,实现相对复杂,耗内存多

二、令牌桶

令牌桶:限制平均传输速率外,允许突发流量

漏斗:强行限制传输速率

RateLimit限流  、 redis+lua :https://www.jianshu.com/p/cb3cc0c21f71

三、漏斗

redis4.0提供漏斗算法Redis Cell,redis只提供命令cl.throttle

被拒绝就丢弃或重试。cl.throttle连重试时间都算好,直接取返回结果数组的第四个值进行sleep,如不想阻塞线程,异步定时任务重试

实现

1、定义,根据上次水流动的时间,腾出已流出的空间

2、漏斗限速方法

https://blog.csdn.net/weixin_48502062/article/details/109369706

令牌桶  https://www.cnblogs.com/orangesea/articles/11299557.html

漏斗  https://mp.weixin.qq.com/s/3d_USEzLf-eLSBj_qS9jng

相关文章

  • (9)Redis 如何限制短信发送

    题目:同一IP一分钟内只能发送100次 概要:1、窗口、2令牌桶 、redis+lua 3漏斗 一、固定/滑动窗口...

  • 中正云:短信平台发送短信次数设置上限是多少?

    为了防备黑客恶意刷取指标网站短信网络发短信平台短信验证码,运用对短信发送次数、短信发送时间间隔举办限制以及发送之前...

  • 责任链模式-短链点击行为记录

    简介 9月份做了个短信发送的功能,考虑到短信文本字数的限制,需要将原始长链接转换为短链发送,并且需要记录每次的短链...

  • 短信API实现自动化短信发送

    短信验证码接口示例,如何接入短信API接口实现短信自动发送功能; 网站如何实现自动发送短信验证码的功能,短信验证码...

  • 接入短信API,免费试用

    短信验证码接口示例,如何接入短信API接口实现短信自动发送功能; 网站如何实现自动发送短信验证码的功能,短信验证码...

  • 2018-10-29

    短信炸弹漏洞 漏洞描述 短信炸弹漏洞是利用平台发送短信的接口未做任何限制的漏洞,不限时无限次或者短时间内多次发送短...

  • 使用Redis实现延迟短信发送

    场景概述 下单成功后,N分钟客户没有付款,发送一条提醒待付款短信给下单客户。 添加短信任务 定义简单的短信发送对象...

  • 更改MFMessageComposeViewController

    程序中会使用到发短信功能,由于iOS的限制,导致只能调用系统短信发送,常用的方法是采用Apple提供的MFMess...

  • 生产力工具之云片短信平台-模板管理

    四步搞定短信验证码如何搞定短信验证码签名和模板如何使用云片API发送短信验证码Java实现短信验证码和国际短信群发...

  • 教你四招做销售【十二】

    如何给客户发送短信 前期刚认识的客户,如果只是发周末愉快短信,有同学担心...

网友评论

      本文标题:(9)Redis 如何限制短信发送

      本文链接:https://www.haomeiwen.com/subject/hphtwctx.html