redisai客户端密码/身份验证过程

时间:2020-07-07 05:01:33

标签: python authentication redis

我正在尝试通过redisai-py客户端连接到redisai服务器。服务器受密码保护,并且客户端作为参数传递给主机,端口和密码。但是,即使客户端返回了连接对象,它也会在张量集/获取上超时。

import redisai
r = redisai.Client(host='<host>', port=<port>, password='<password>')

在redis-cli中,您会

redis-cli
auth <password>
...

效果很好。尽管扩展了StrictRedis类,但似乎没有办法通过redisai-py Client执行此操作。由于客户端无法通过身份验证进行连接,因此无法访问数据。

1 个答案:

答案 0 :(得分:1)

访问redisai数据库的解决方案包括创建直接围绕Azure VM节点所在的VNet的入站端口规则。

与redisai Client连接时,将使用私有IP地址,而忽略port参数。

import redisai

r = redisai.Client(host=<Private IP>)
r.ping()
# PONG

主节点入站端口规则: primary_node_inbound_port_rules

工人入站端口规则: worker_inbound_port_rule

但是,当redisai数据库暴露但需要密码时,这不能解决围绕客户机挂起并提供身份验证的问题。