如何解决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);
异步 redis 是 Node Redis 的包装器:https://www.npmjs.com/package/redis 查看文档了解更多信息。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。