我在这个博客之后使用redis实现了django缓存:https ://realpython.com/caching-in-django-with-redis/
所以我跟着这个,安装了包,添加了
CACHES = {
"default": {
"BACKEND": "redis_cache.RedisCache",
"LOCATION": "redis://127.0.0.1:8000/",
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient"
},
"KEY_PREFIX": "example"
}
}
然后在视图中。
from django.conf import settings
from django.core.cache.backends.base import DEFAULT_TIMEOUT
from django.views.decorators.cache import cache_page
CACHE_TTL = getattr(settings, 'CACHE_TTL', DEFAULT_TIMEOUT)
然后为函数添加装饰器
@cache_page(CACHE_TTL)
@login_required_dietitian
def patient_profile(request, id):
data = {}
return render(request, 'profile.html', {'data':data})
然后我在运行服务器时收到此错误
redis.exceptions.ConnectionError:连接被服务器关闭。
我是这种缓存技术的新手,有什么建议可以解决这个问题吗?