Python 无法连接到部署在Amazon ec2端口6379上的redis服务器

Python 无法连接到部署在Amazon ec2端口6379上的redis服务器,python,amazon-web-services,amazon-ec2,redis,Python,Amazon Web Services,Amazon Ec2,Redis,我已经在AWS ec2实例上设置了一个redis服务器 我正在另一个ec2实例上运行python脚本 import redis try: conn = redis.Redis(host=<private ip address>,port=6379, db=1) user = {"Name":"Pradeep", "Company":"SCTL", "Address":"Mumbai", "Location":"RCP"} conn.hmset("python

我已经在AWS ec2实例上设置了一个redis服务器

我正在另一个ec2实例上运行python脚本

import redis

try:
    conn = redis.Redis(host=<private ip address>,port=6379, db=1)
    user = {"Name":"Pradeep", "Company":"SCTL", "Address":"Mumbai", "Location":"RCP"}
    conn.hmset("pythonDict", user)
    conn.hgetall("pythonDict")
except Exception as e:
    print(e)

我已经尝试过在conf文件中更改bind值,正如一些关于堆栈溢出的类似问题的答案所建议的那样,但它不起作用

假设您的另一个实例与Redis实例位于同一子网中,我的建议是检查以下几点:

  • 确保在安全组入站规则中,已为子网设置了Redis端口,如:

    6379 (REDIS)    172.31.16.0/20
    
  • 在您的
    Redis
    配置(例如
    /etc/Redis/Redis.conf
    )中,如果还没有这样做,可以将服务器绑定到私有IP(
    bind 172.31.22.71
    ),或者简单地注释掉任何现有的本地主机绑定,然后重新启动
    Redis


  • 临时修改您的安全组,以允许来自客户端的所有出站流量和到Redis服务器的所有入站流量。你能接通吗?
    6379 (REDIS)    172.31.16.0/20