色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

如何在django中使用redis做緩存服務器

夏志豪2年前17瀏覽0評論

如何在django中使用redis做緩存服務器?

實現緩存的方式,有多種,本地內存緩存,https://www.b5b6.com/shujuku/緩存,文件系統緩存。這里介紹使用Redishttps://www.b5b6.com/shujuku/進行緩存。

環境

redis

django-redis

配置

settings.py

CACHES = { "default": { "BACKEND": "django_redis.cache.RedisCache", "LOCATION": "redis://127.0.0.1:6379/1", "OPTIONS": { "CLIENT_CLASS": "django_redis.client.DefaultClient", "PASSWORD": "mysecret" } }}python manage.py createcachetable1

緩存有站點緩存,和單個view緩存

站點緩存:

settings.py

MIDDLEWARE = [ # 站點緩存 , 注意必須在第一個位置 'django.middleware.cache.UpdateCacheMiddleware', ... # 站點緩存, 注意必須在最后一個位置 'django.middleware.cache.FetchFromCacheMiddleware',]

視圖緩存:

views.py

from django.shortcuts import renderfrom django.views.decorators.cache import cache_pagefrom cache.models import Foo# 在需要緩存的視圖上添加裝飾器, 參數是設置timeout 超時時間, 單位是秒, @cache_page(60)def index(request): bar = Foo.objects.all() return render(request, 'cache/index.html', {'bar': bar})