當前位置:名人名言大全網 - 祝福短信 - (9)Redis 如何限制短信發送

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

題目: 同壹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 :blogs.com/orangesea/articles/11299557.html

漏鬥?/s/3d_USEzLf-eLSBj_qS9jng