python - Python 中的 Redis AUTH 命令

标签 python redis

我正在使用 redis-py在 Python 2 中绑定(bind)以连接到我的 Redis 服务器。服务器需要密码。在用 Python 建立连接后,我不知道如何AUTH

以下代码无效:

import redis
r = redis.StrictRedis()
r.auth('pass')

它说:

'StrictRedis' object has no attribute 'auth'

此外,

r = redis.StrictRedis(auth='pass')

也不行。没有这样的关键字参数。

我之前在其他语言中使用过Redis绑定(bind),通常方法名与Redis命令重合。所以我猜 r.auth 会发送 AUTH,但不幸的是它没有这个方法。

那么AUTH的标准方式是什么?还有,为什么叫这个StrictRedisStrict 在这里是什么意思?

最佳答案

感谢评论中的提示。我从 https://redis-py.readthedocs.org/en/latest/ 找到了答案.

它说

class redis.StrictRedis(host='localhost', port=6379, db=0, password=None, socket_timeout=None, connection_pool=None, charset='utf-8', errors='strict', unix_socket_path=None)

所以AUTH实际上是通过关键字参数传递的password

关于python - Python 中的 Redis AUTH 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30149493/

相关文章:

python - Keras:在 flow_from_directory() 中使用多个目录

Python:计算N个多元正态分布的值的可能性

python - 使用 PySpark Dataframe 的成对列操作(例如点积)

java - Redisson vs Jedis for redis

ruby - 如何使用 sinatra streaming api 关闭 redis 连接?

python - 将缺失值估算为 0,并在 Pandas 中创建指标列

Python 3.x - 如何获取用户安装包的目录

amazon-web-services - Cloud Redis 延迟原因(与 macbook pro 上的本地 redis 相比)

redis - 在 getServerSideProps 中使用 redis 会导致错误 net.isIP is not a function

Redis gem 4.6.0 : Multi pipeline commands warnings in sidekiq logs