如何在Django中连接redis?

时间:2016-09-09 09:50:34

标签: python django redis

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。无法建立联系   因为目标机器主动拒绝它

它是如何工作的,我应该在位置上给出什么,而且我是我公司的代理人。需要一些关于位置的详细说明。

2 个答案:

答案 0 :(得分:3)

如果你的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",
        },
    },
})

答案 1 :(得分:2)

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

$ redis-server

将把它作为前台进程运行。

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

$ redis-cli ping
PONG

一旦你有了工作,再次尝试Django。