在服务器中运行代码时出现此错误,我的环境是 debian,而Python2.7.3 当我运行redis-cli它可以正常工作,没有任何错误: ...
提示:本站收集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,
}
}
我在猜测,但您有:
'LOCATION': '127.0.0.1:20789:0'
django-redis-cache的自述文件指定:
'LOCATION': '<host>:<port>'
即最后没有:<db>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.