【发布时间】:2015-02-06 11:19:28
【问题描述】:
我有一个 django 项目,使用 django-redis 3.8.0 连接到 redis 的 aws 实例。但是,我在尝试连接时收到ConnectionError: Error 111 connecting to None:6379. Connection refused.。如果我 ssh 进入我的 ec2 并从 shell 使用 redis-py,我就可以从缓存中读取和写入,所以我不认为这是一个安全策略问题。
【问题讨论】:
-
你能发布你的 django 设置文件(你设置了
REDIS_HOST)吗? -
我唯一的redis特定设置是:
CACHES = { "default": { "BACKEND": "django_redis.cache.RedisCache", "LOCATION": "myawsredislocation:6379", 'KEY_PREFIX': 'projectname', "OPTIONS": { "CLIENT_CLASS": "django_redis.client.DefaultClient", } } } -
您是在您的 ec2 实例上运行 redis,还是使用他们的(AWS 的)弹性缓存 redis?
-
你说如果你 ssh 进入你的 ec2 实例(我假设这也是运行 redis 的实例)你可以连接到 redis ......这意味着一个本地主机连接而不是甚至触及任何 AWS 防火墙安全组。 django 是从哪里跑的?
-
Redis 正在使用 AWS 的弹性缓存运行。
标签: python django amazon-web-services redis django-redis