为 Redis Ruby 客户端设置密码

Setting password for Redis Ruby Client

我正在尝试使用 Redis 本身的创建者 these ruby clients 来测试我的 集群 。但我经常收到以下错误:

error Can't reach a single startup node. NOAUTH Authentication required

我试过:

startup_nodes = [
        {:host => "redis-cluster-service", :port => 6379, :password => 'pass'}
    ]

startup_nodes = [
        {:host => "redis-cluster-service", :port => 6379, password: 'pass'}
    ]

RedisCluster.new(startup_nodes,32,:timeout => 0.1,:password => 'pass')
RedisCluster.new(startup_nodes,32,:timeout => 0.1, password: 'pass')
RedisCluster.new(startup_nodes,32,:timeout => 0.1,:auth_pass => 'pass')=

None 这些变体似乎有效。我使用的密码没有错误。我可以使用相同的密码登录 redis-cli

任何关于这方面的帮助都会有很大帮助。

谢谢。

示例是旧客户端代码。 经过几个小时的努力,我发现以下工作:

rc = Redis.new(cluster: startup_nodes,:timeout => 0.1, replica: true, password: 'PASSWORD')

如果文档更新了就好了。我为官方 Redis 文档中的示例创建了一个 issue on the github page

希望它会得到更新。