我在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.
我感谢任何帮助。
答案 0 :(得分:0)
我通过从主机arg中删除redis://
来运行它,并保持IP地址如下:
pool = redis.ConnectionPool(
host='xxx.xxx.xxx.xxx',
port=6379,`
password=PASSWD
db=0
)