Technical requirements
We are expecting the readers to have a basic idea of what caching means and how it is beneficial to end users. We are expecting our readers to be familiar with the concepts related to and the use cases for implementing throttling.
Both caching and throttling need an additional in-memory database: Redis. Though we shall use abstracted Redis APIs for our implementation, it is recommended that the reader knows what Redis is and its basic concepts. Apart from this, we are going to learn about how one can perform logging operations in Django. The Django logging framework uses and extends Python’s built-in logging module, so we are expecting our readers to know how the Python logging module works on a high level.
Learn more
To get a basic understanding of Redis, one can follow the official documentation of Redis or take one of the Redis courses available at https://university.redis.com/.
Python official documentation has a fairly simple guide to...