1

nodejs の redis クラスターからキー配列で値を取得しようとしていますが、エラーが返されます:「パイプライン内のすべてのキーは同じスロットに属している必要があります」これはコードです:

    private GETALL_P(keys: string[], cb: any) {

    var pipeline = this.client.pipeline();

    keys.forEach(function (key: string, index: Number) {
        pipeline.get(key);
    });

    pipeline.exec(function (err: any, result: any) {
        cb(err, result);
    });
}

私が検索したところ、誰かが言った:クラスターでは機能していません。これを行う方法はありますか?

4

1 に答える 1

1

Redis クラスターでのマルチキー操作は、同じノード上で行う必要があります。これがエラーの原因です。

必要なすべてのキーを同じノードに強制するには、キー ハッシュ タグを使用できます。一部のサブセットだけでなく、すべてのキーに対してこれを行う場合は、クラスターを使用しても意味がないことに注意してください。

于 2016-10-06T13:11:26.563 に答える