繁体   English   中英

Django中的Redis:redis.exceptions.ConnectionError:错误-2连接到127.0.0.1:20789:0。 名称或服务未知

Redis in Django: redis.exceptions.ConnectionError: Error -2 connecting to 127.0.0.1:20789:0. Name or service not known

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在使用django-cache-redis,并且陷入了以下悖论:

# in `python manage.py shell`
import redis
r = redis.StrictRedis(host='127.0.0.1', port=20789, db=0)
r.set('foo', 'bar')  # returns True

from django.core.cache import cache
cache.set('foo', 'bar', 1)  # raises redis.exceptions.ConnectionError

追溯(最近一次呼叫最近):redis.exceptions.ConnectionError:错误-2连接到127.0.0.1:20789:0。 名称或服务未知。

请注意,两种情况下的主机,端口和数据库都相同。

import redis的使用已经是调试。 使用redis-ctl也可以。 我还尝试根据此问题127.0.0.1更改为localhost ,但未成功。

知道这可能是什么吗?

我的CACHES配置已经是最小的配置了:

CACHES = {
    'default': {
        'BACKEND': 'redis_cache.cache.RedisCache',
        'LOCATION': '127.0.0.1:20789:0',
        'TIMEOUT': 60*60*24,
    }
}
1 个回复

我在猜测,但您有:

'LOCATION': '127.0.0.1:20789:0'

django-redis-cache的自述文件指定:

'LOCATION': '<host>:<port>'

即最后没有:<db>

https://github.com/sebleier/django-redis-cache

暂无
暂无

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

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