Skip to content

about

限流(Throttle)就是限制客户端对server端API的访问频率,以减轻服务器的压力,或者实现特定的业务,比如用户付费购买次数、防止恶意投票等。

可选的限流类

DRF中有三种限流类(限流器):

  • AnonRateThrottle,限制所有匿名未认证用户,使用IP区分用户。使用DEFAULT_THROTTLE_RATES['anon'] 来设置频次。
  • UserRateThrottle,限制认证用户,使用User id 来区分。使用DEFAULT_THROTTLE_RATES['user'] 来设置频次。
  • ScopedRateThrottle,限制用户对于每个视图的访问频次进行自定义限制。

全局应用

https://www.bilibili.com/video/BV18Q4y1y7E7/?p=14&spm_id_from=pageDriver&vd_source=f56f96c7f7894594fdc04129b7d97ff6

局部应用

自定义限流

https://www.luffycity.com/play/57873

关于缓存到Redis中的问题

1832669323697586176.pngpng)