要连接python redis 客户端,如果您需要使用密码进行身份验证设置,则可以执行以下操作:
from redis.sentinel import Sentinel
sentinel = Sentinel([('192.168.10.1', 26379),
('192.168.10.2',26379),
('192.168.10.3',26379)],
sentinel_kwargs={'password': YOUR_REDIS_PASSWORD})
# you will need to handle yourself the connection to pass again the password
# and avoid AuthenticationError at redis queries
host, port = sentinel.discover_master(YOUR_REDIS_DB_MASTER)
redis_client = redis.StrictRedis(
host=host,
port=port,
password= YOUR_REDIS_PASSWORD
)
您可以使用简单的查询直接测试它,例如
redis_client.exists("mykey")
当然,如果你没有设置密码,你可以删除你的 redis_client 实例中的sentinel_kwargs={'password': YOUR_REDIS_PASSWORD}
andpassword
属性。
如果设置失败,您可能会遇到 MasterNotFoundError(如果发送发现失败)或 AuthenticationError 如果您没有在正确的位置传递正确的密码或密码参数