我正在使用 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
的标准方式是什么?还有,为什么叫这个StrictRedis
? Strict
在这里是什么意思?
最佳答案
感谢评论中的提示。我从 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/