pip install django-cacheops
python
CACHEOPS_REDIS = {
'host': 'localhost',
'port': 6379,
'db': 1,
}
CACHEOPS = {
'auth.user': {'ops': 'all', 'gzip': True},
'myapp.mymodel': {'ops': ('fetch', 'get'), 'timeout': 60*15},
}
python
MIDDLEWARE = [
...
'cacheops.middleware.CacheOpsMiddleware',
...
]
python
from cacheops import cache_page
@cache_page(60*15)
def my_view(request):
...
python
from cacheops import cache, cache_page
@cache_page(60*15)
def my_view(request):
result = cache.get('my_key')
if not result:
result = expensive_query()
cache.add('my_key', result)
...