我使用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:由服务器关闭的连接。
我对这种缓存技术很陌生,有什么建议可以解决这个问题吗?
发布于 2019-09-27 13:03:30
您的配置在端口8000上指定Redis,默认情况下在端口6379上运行Redis。看起来它试图连接Django应用程序,因此出现了连接错误。Redis作为一个单独的进程运行,侦听端口6379上的请求。
发布于 2022-07-21 13:14:14
首先,按照这个https://computingforgeeks.com/how-to-install-redis-on-fedora/指南将redis安装到您的系统中并启动它。在我的例子中,它是fedora,页面上有到Ubuntu的链接。
将港口从8000更改为6379。现在你就可以开始跑步了。
我鼓励这提供一个用于缓存的redis教程。
https://stackoverflow.com/questions/58135139
复制相似问题