8

我有一个使用 django-redis 3.8.0 连接到 redis 的 aws 实例的 django 项目。ConnectionError: Error 111 connecting to None:6379. Connection refused.但是,我在尝试连接时收到。如果我 ssh 进入我的 ec2 并从 shell 使用 redis-py,我就可以从缓存中读取和写入,所以我不认为这是一个安全策略问题。

4

2 回答 2

15

好的,想通了。我需要做的是在我的位置前加上redis://. 这特定于 django-redis 库以及它如何解析位置 url。这就解释了为什么当我使用 python redis 库手动设置 StrictRedis 连接时,我能够连接。

于 2014-12-09T15:18:21.310 回答
2

如果您正在运行弹性缓存 redis,则无法从 AWS 外部访问它 - 这就是您收到错误的原因。

来自 AWS 常见问题:

请注意,缓存集群当前未启用基于 IP 范围的访问控制。缓存集群的所有客户端都必须在 EC2 网络内,并通过上述安全组进行授权。

http://aws.amazon.com/elasticache/faqs/

于 2014-12-08T22:02:23.503 回答