连接到GCP托管的Redis作为VM实例

时间:2018-01-03 15:13:59

标签: python-3.x docker redis gcp

我在Google云平台上托管了一个Redis实例作为虚拟机,它有一个IP地址,端口和密码。

我尝试从dockerized python3应用程序连接到此实例。

我在requirements.txt文件中有redis客户端lib。

我尝试连接的代码是:

import redis
pool = redis.ConnectionPool(
                   host='redis://xxx.xxx.xxx.xxx',
                   port=6379,`
                   password=PASSWD
                   db=0
        )
cache = redis.Redis(connection_pool=pool)

当我尝试使用cache变量递减值时,我收到以下异常:

redis.exceptions.ConnectionError: Error -2 connecting to redis://xxx.xxx.xxx.xxx:6379. Name does not resolve. 

我感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我通过从主机arg中删除redis://来运行它,并保持IP地址如下:

pool = redis.ConnectionPool(
               host='xxx.xxx.xxx.xxx',
               port=6379,`
               password=PASSWD
               db=0
    )