python - redisai 客户端密码/认证过程

标签 python authentication redis

我正在尝试通过 redisai-py 客户端连接到 redisai 服务器。服务器受密码保护,客户端通过主机、端口和密码作为参数。但是,即使客户端返回连接对象,客户端也会在 tensorset/get 上超时。

import redisai
r = redisai.Client(host='<host>', port=<port>, password='<password>')
在 redis-cli 中,你会
redis-cli
auth <password>
...
效果很好。尽管它扩展了 StrictRedis 类,但似乎没有办法通过 redisai-py 客户端执行此操作。由于客户端在未经身份验证的情况下无法连接,因此我无法访问数据。

最佳答案

访问 redisai 数据库的解决方案涉及直接围绕 Azure VM 节点所在的 VNet 创建入站端口规则。
与 redisai 客户端连接时,使用私有(private) IP 地址,省略端口参数。

import redisai

r = redisai.Client(host=<Private IP>)
r.ping()
# PONG
主节点入端口规则:
primary_node_inbound_port_rules
Worker 入站端口规则:
worker_inbound_port_rule
但是,这并不能解决当 redisai 数据库暴露但需要密码时客户端挂起和提供身份验证的问题。

关于python - redisai 客户端密码/认证过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62768421/

相关文章:

python - 单个语句中的多个比较运算符(链接比较运算符)

python - 如何修复 Pandas Dataframe 的 "got multiple values for argument ' axis'"

spring - 如何使用Spring Security在代码中获取用户的授权凭据?

javascript - 使用 ADAL JS 进行身份验证未按预期运行

c# - Booksleeve redis 客户端上的空字符串是否会导致超时?

redis - 如何判断什么连接到你的 Redis 和阻塞?

python - 为什么 SciPy 在 IPython 和 Python 中的行为截然不同?

python - 将数据集中的特征添加到函数中会导致 "TypeError: can' t 将类型 'ndarray' 转换为分子/分母”

python - 如何在 Django 中创建仅包含用户名的用户模型?

networking - 为什么客户端连接数会影响Redis性能?