
[英]redis.exceptions.ConnectionError: Error -2 connecting to localhost:6379. Name or service not known
[英]Redis in Django: redis.exceptions.ConnectionError: Error -2 connecting to 127.0.0.1:20789:0. Name or service not known
我正在使用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,
}
}
我在猜测,但您有:
'LOCATION': '127.0.0.1:20789:0'
django-redis-cache的自述文件指定:
'LOCATION': '<host>:<port>'
即最后没有:<db>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.