python-3.x - 作为 VM 实例连接到托管在 GCP 上的 Redis

标签 python-3.x docker redis google-cloud-platform

我有一个作为虚拟机托管在谷歌云平台上的 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/

相关文章:

python-3.x - mock @patch 不修补 redis 类

python - 无法使用 PyQt5 在父 QWidget 中添加背景图像?

Docker 未在 Windows 10 上运行错误 : Hardware assisted virtualization and data execution protection must be enabled in the BIOS

docker - 使用 Docker Compose 的 Couchbase : Unable to insert - DurabilityImpossibleError

python - Conda 创建卡在 "solving package specifications"

docker - Docker swarm节点无法检测到swarm中另一主机的服务

ruby-on-rails - rails : Resque parellel queues

rspec - 当在一个 RSpec 套件中调用多个 with_api() 测试时,Goliath 会破坏 em-synchrony/em-hiredis

python - Redis时间序列与python : ResponseError: unknown command 'TS.CREATE'

python - 如何在 Anaconda Env 中启动 Visual Studio Code