Skip to content

Latest commit

 

History

History
46 lines (35 loc) · 912 Bytes

4.current-limiting.md

File metadata and controls

46 lines (35 loc) · 912 Bytes

Redis 限流

限流

  • 一段时间内,某行为允许操作的最大次数。

限流类型

截断限流(固定窗口限流)

  • 固定窗口行为统计
  • 实现
    set limits 0 nx ex 10
    incr limits
  • 最大次数需要业务约定

滑动窗口限流

  • 滑动窗口内行为统计
  • 解决窗口间统计异常
  • 容量固定,速率固定
  • 实现
    zadd limits now now
    zremrangebyscore limits 0 period
    zcard limits
    expire limits 10

漏斗限流

  • 初始容量、操作数、时间、步伐
  • 更细致限流
  • redis-cell

令牌桶限流