## 关于令牌桶( token bucket )
令牌桶限流的原理是系统以一个恒定的速度往固定容量的桶里放入令牌,当有请求进来时,需要先从桶里获取并消耗一个令牌,当桶里没有令牌可取时,则拒绝服务或让请求等待。
如图:

每隔 1/r 秒向 bucket 中填充一个 token ;
bucket 最多只能存放 b 个 token ,如果填充 token 时
使用redis实现任务队列,装饰器里面的delay函数返回一个类获取结果的类用的很巧妙。
......安装Redis就不说了,src中make后在后台运行redis-server,pip安装redis
安装django-redis
$ sudo pip install django-redis
settings.py中添加:
:::python
CACHES = {
"default": {
"BACKEND": "redis_cache.cache.RedisCache",
"LOCATION": "127.0.0.1:6379:1",
"OPTI