我有一个作为虚拟机托管在谷歌云平台上的 Redis 实例,它有一个 IP 地址、端口和密码。
我正在尝试从 dockerized python3 应用连接到这个实例。
我在 requirements.txt 文件中有 redis
客户端库。
我尝试连接的代码是:
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.
感谢任何帮助。
最佳答案
我通过从主机 arg 中删除 redis://
并只保留如下 IP 地址来运行它:
pool = redis.ConnectionPool(
host='xxx.xxx.xxx.xxx',
port=6379,`
password=PASSWD
db=0
)
关于python-3.x - 作为 VM 实例连接到托管在 GCP 上的 Redis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48080146/