一、连接带密码的 redis
redisConnect(host="XXXXXX",port=6379,pass="XXXXX")
pass 也可以写作 password
二、通过 sentinel 获取 redis 信息
redisConnect(host="sentinel-IP",port=sentinel-Port)
redisCmd("sentinel", "get-master-addr-by-name", "mymaster")
三、备注
1. 不要幻想先连接 redis 再鉴权
等不到你鉴权就报错了
> redisConnect(host="XXXX",port=6379)
Error: Error in doTryCatch(return(expr), name, parentenv, handler): NOAUTH Authentication required.
2. 不要在连接 sentinel 的时候加密码,否则
> redisConnect(host="XXXX",port=26379,pass="XXXX")
Error: Error in doTryCatch(return(expr), name, parentenv, handler): ERR unknown command 'AUTH'
Error: Error in writeBin(.raw(hdr), con): invalid connection
Error in close.connection(s) : invalid connection