繁体   English   中英

如何在Django中连接到Redis?

[英]How to connect to redis in Django?

CACHES = {
    "default": {
        "BACKEND": "django_redis.cache.RedisCache",
        "LOCATION": "redis://127.0.0.1:6379/1",
        "OPTIONS": {
            "CLIENT_CLASS": "django_redis.client.DefaultClient",
        }
    }
}

我正在尝试连接到Redis以在其中保存我的对象,但是当我尝试连接时它给了我这个错误

错误10061连接到127.0.0.1:6379。 由于目标机器主动拒绝连接,因此无法建立连接

它是如何工作的,我应该给我什么位置信息,我是我公司的代理人。 需要有关位置的一些详细说明。

首先启动redis服务器。 您的操作系统将提供一种执行此操作的机制,例如,在某些Linux上,您可以使用systemctl start redis/etc/init.d/redis start或类似方法。 或者,您可以直接使用以下命令启动它:

$ redis-server

它将作为前台进程运行。

然后尝试运行redis-cli ping命令。 收到PONG响应表明Redis实际上已经在本地计算机上启动并正在运行:

$ redis-cli ping
PONG

一旦可以使用,请再次尝试Django。

如果您的redis受密码保护,则应具有以下配置:

CACHES.update({
    "redis": {
        "BACKEND": "redis_cache.cache.RedisCache",
        "LOCATION": "redis://127.0.0.1:6379/1",
        "OPTIONS": {
             "PASSWORD": "XXXXXXXXXXX",
             "CLIENT_CLASS": "redis_cache.client.DefaultClient",
        },
    },
})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM