Installation

Install the package with pip:

$ pip install limits
$ pip install limits[redis]

Includes

redis>3,!=4.5.2,!=4.5.3,<6.0.0
$ pip install limits[rediscluster]

Includes

redis>=4.2.0,!=4.5.2,!=4.5.3
$ pip install limits[memcached]

Includes

pymemcache>3,<5.0.0
$ pip install limits[mongodb]

Includes:

pymongo>4.1,<5
$ pip install limits[etcd]

Includes:

etcd3

More details around the specifics of each storage backend can be found in Storage Backends

Async Storage

If you are using an async code base you can install the storage dependencies along with the package using the following extras:

$ pip install limits[async-redis]

Includes:

coredis>=3.4.0,<5
$ pip install limits[async-memcached]

Includes:

emcache>=0.6.1;python_version<"3.11" # not yet supported
emcache>=1;python_version>="3.11" # not yet supported
$ pip install limits[async-mongodb]

Includes:

motor>=3,<4
$ pip install limits[async-etcd]

Includes:

aetcd