djcache adds auto caching to your django application. It's implicit(so You don't need to rewrite code to use it) and easy to install. Currently supports only mysql as database and redis as cache engine
Run next lines when worker starts(for example, add them to urls.py)
import djcache
djcache.patch()
And that's it. From now all sql queries will be cached
You can customize behaviour of djcache by adding DJCACHE_OPTIONS to your settings
Here is an example
DJCACHE_OPTIONS = {
'DISABLE_CACHE': False, # you can disable caching by setting this parametr to True
'APP_LABELS': ['games', 'blog'], # list of application labels that you want to invalidate properly
'TTL': 24 * 60 * 60 # time to live of cached request
'REDIS_SETTINGS': {'db': 0}, # redis connection settings
}