我正在尝试使用 Azure Redis 缓存作为我的 Hubot 大脑的存储。
我已按照此处的说明配置 Redis 大脑。我也尝试过 SSL 和未加密的连接,因为我在这里读到Redis Node 客户端不支持 SSL。
我还在hubot-redis-brain
from 0.8.4
to中更新了 Redis 客户端2.6.2
,但我的 Hubot 仍然无法连接到 Redis。
这是 Azure 中端口配置的屏幕截图:
这是我的 Hubot 启动时的输出:
[Fri Sep 23 2016 09:00:14 GMT+0100 (GMT Daylight Time)] INFO hubot-redis-brain: Discovered redis from REDISTOGO_URL environment variable
node_redis: Deprecated: The AUTH command contains a "undefined" argument.
This is converted to a "undefined" string now and will return an error from v.3.0 on.
Please handle this in your code to make sure everything works as you intended it to.
[Fri Sep 23 2016 09:00:21 GMT+0100 (GMT Daylight Time)] ERROR hubot-redis-brain: Failed to authenticate to Redis
[Fri Sep 23 2016 09:00:21 GMT+0100 (GMT Daylight Time)] ERROR ReplyError: Ready check failed: NOAUTH Authentication required.
at parseError (C:\projects\hubot-tryout\node_modules\redis-parser\lib\parser.js:163:12)
at parseType (C:\projects\hubot-tryout\node_modules\redis-parser\lib\parser.js:224:14)
对此的任何帮助将不胜感激。
更新
这是我用来连接未加密的代码:
client = Redis.createClient("6379", "my-host.redis.cache.windows.net" , { auth_pass: "access-key" } )
这对于加密连接:
client = Redis.createClient("6380", "my-host.redis.cache.windows.net" , { auth_pass: "access-key" } ), tls: {servername: 'my-host.redis.cache.windows.net'} })