django中配置redis

pip install django_redis

settings.py 中

    MIDDLEWARE = [
    # 站点缓存 , 注意必须在第一个位置
    'django.middleware.cache.UpdateCacheMiddleware',
    ...
    # 站点缓存, 注意必须在最后一个位置
    'django.middleware.cache.FetchFromCacheMiddleware',
 ]

在settings.py中加入如下代码

CACHES = {
    'default': {
        'BACKEND': 'django_redis.cache.RedisCache',
        # 没有密码:
        # 'LOCATION': '127.0.0.1:6379',
        # 有密码
        'LOCATION': 'redis://:199199@127.0.0.1:6379/0',
        "OPTIONS": {
            "CLIENT_CLASS": "django_redis.client.DefaultClient",
        },
    },
}

读写redis缓存代码(敲黑板,这是重点):

views.py

from django.shortcuts import render
from django.views.decorators.cache import cache_page

from cache.models import Foo

# 在需要缓存的视图上添加装饰器, 参数是设置timeout 超时时间, 单位是秒, 
@cache_page(60)
def index(request):
    bar = Foo.objects.all()
    return render(request, 'cache/index.html', {'bar': bar})
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容