sql >> データベース >  >> NoSQL >> Redis

.quit()を使用してノードredisクライアントインスタンスを終了する必要がありますか?

    「EXECが発行されるまでMULTIコマンドがキューに入れられ、その後、すべてのコマンドがRedisによってアトミックに実行されます。」

    これはgithubの例です:

    // multi chain with an individual callback
    client.multi()
        .scard("bigset")
        .smembers("bigset")
        .keys("*", function (err, replies) {
            client.mget(replies, redis.print);
        })
        .dbsize()
        .exec(function (err, replies) {
            console.log("MULTI got " + replies.length + " replies");
            replies.forEach(function (reply, index) {
                console.log("Reply " + index + ": " + reply.toString());
            });
        });
    

    あなたの質問:client.quit()を使用する必要がありますか ?はい、Redisサーバーを再起動するまでRedis接続は閉じられないため、そうする必要があります。 client.quit()を使用する必要があります すべてのプロセスが完了したとき。 (たとえば、最後のコールバックで)




    1. Mongodbヘルスチェックステップバイステップ

    2. 同じドキュメント内のフィールドを使用したMongodbクエリ

    3. SpringDataMongo-埋め込みドキュメントに一意の組み合わせフィールドを適用する

    4. Mongodb配列$pushおよび$pull