about
限流(Throttle)就是限制客户端对server端API的访问频率,以减轻服务器的压力,或者实现特定的业务,比如用户付费购买次数、防止恶意投票等。
可选的限流类
DRF中有三种限流类(限流器):
AnonRateThrottle
,限制所有匿名未认证用户,使用IP区分用户。使用DEFAULT_THROTTLE_RATES['anon']
来设置频次。UserRateThrottle
,限制认证用户,使用User id 来区分。使用DEFAULT_THROTTLE_RATES['user']
来设置频次。ScopedRateThrottle
,限制用户对于每个视图的访问频次进行自定义限制。
全局应用
局部应用
自定义限流
https://www.luffycity.com/play/57873
关于缓存到Redis中的问题
png)