首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Redis缓存Django

用Redis缓存Django
EN

Stack Overflow用户
提问于 2019-09-27 13:02:37
回答 2查看 1.5K关注 0票数 1

我使用redis实现了django缓存,如下所示:https://realpython.com/caching-in-django-with-redis/

所以我跟着这个,安装了这个包,加上了

代码语言:javascript
复制
CACHES = {
"default": {
    "BACKEND": "redis_cache.RedisCache",
    "LOCATION": "redis://127.0.0.1:8000/",
    "OPTIONS": {
        "CLIENT_CLASS": "django_redis.client.DefaultClient"
    },
    "KEY_PREFIX": "example"
}

}

然后在视野中。

代码语言:javascript
复制
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)

,然后添加函数的装饰符。

代码语言:javascript
复制
@cache_page(CACHE_TTL)
@login_required_dietitian
def patient_profile(request, id):
    data = {}
    return render(request, 'profile.html', {'data':data})

当我运行服务器时,我会得到这个错误。

redis.exceptions.ConnectionError:由服务器关闭的连接。

我对这种缓存技术很陌生,有什么建议可以解决这个问题吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-09-27 13:03:30

您的配置在端口8000上指定Redis,默认情况下在端口6379上运行Redis。看起来它试图连接Django应用程序,因此出现了连接错误。Redis作为一个单独的进程运行,侦听端口6379上的请求。

票数 3
EN

Stack Overflow用户

发布于 2022-07-21 13:14:14

首先,按照这个https://computingforgeeks.com/how-to-install-redis-on-fedora/指南将redis安装到您的系统中并启动它。在我的例子中,它是fedora,页面上有到Ubuntu的链接。

将港口从8000更改为6379。现在你就可以开始跑步了。

我鼓励提供一个用于缓存的redis教程。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58135139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档