我有一个django项目,使用django-redis 3.8.0连接到一个aws实例redis。但是,当我试图连接时,我会收到ConnectionError: Error 111 connecting to None:6379. Connection refused.。如果我在ec2中使用shell中的redis-py,我就能够很好地从缓存中读写,所以我不认为这是一个安全策略问题。
发布于 2014-12-09 15:18:21
好吧,想清楚了。我需要做的是在我的位置加上redis://的前缀。这是特殊的django-redis库,以及它解析位置url的方式。这就解释了为什么当我使用python库手动设置StrictRedis连接时,我能够连接。
发布于 2014-12-08 22:02:23
如果您正在运行弹性缓存redis,则无法从AWS外部访问它--这就是您获得错误的原因。
来自AWS常见问题:
请注意,目前没有为缓存群集启用基于IP范围的访问控制.缓存群集的所有客户端必须在EC2网络中,并通过安全组授权,如上文所述.
http://aws.amazon.com/elasticache/faqs/
https://stackoverflow.com/questions/27364149
复制相似问题