3

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)
    }
}

4

1 に答える 1

1

同じ問題がありました。私のホストはホスト オプションに 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 詳しくはドキュメントをご覧ください。

于 2021-03-08T03:36:06.337 に答える