Redis连接处于断开状态:超过连接超时.它可能已被Nodejs+Async redis处理



我试图连接到AWS redis弹性缓存,但我一直收到这个错误。我不知道我在这里做错了什么,任何帮助都将不胜感激。这是我的代码

async function testRedis(){
try{
const asyncRedis = require("async-redis");
const client = asyncRedis.createClient({
port: 6379,
host: 'myHost',
auth_pass: redisPassword,
connect_timeout: 900,
enable_offline_queue: false
})
const response = await client.set("test", "response");
const redisResp = await client.get("test");
const connStatus = client.quit()
console.log('connection status::', connStatus)
} catch (err) {
console.log(err)
}
}

我遇到了同样的问题。我的主机没有为主机选项提供IP地址,所以我使用连接字符串[redis[s]:]//[[user][:password@]][host][:port][/db-number][?db=db-number[&password=bar[&option=value]]]修复了它

应该看起来像:

const connectionString = 'rediss://username:password@url-to-your.redis.db.server.com:2500'
const client = asyncRedis.createClient(connectionString);

Async redis是Node redis的包装器:https://www.npmjs.com/package/redis查看文档了解更多信息。

相关内容

  • 没有找到相关文章

最新更新