0
nodejsのredisクラスタからキー配列で値を取得しようとしています。 を返します。「パイプラインのすべてのキーは同じスロットに属している必要があります」 thisコード:nodejsのredis clusterからキーの配列で値を取得
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);
});
}
私は検索して誰かが言った:それはクラスタで動作していません。 これを行う方法はありますか?
お返事ありがとうございます。問題は、データがすでに別のサービスによってレディスに保存されていることです。私はそのデータだけを読む。 –
パイプラインを使用する必要がありますか?非パイプラインはうまく動作するはずです。遅くなるだけです。 –
はい、パイプラインを使用するとエラーが発生しますが、パイプライン以外の場合はこのエラー "ERR EXEC without MULTI"がスローされます。 - > redis.multi({パイプライン:偽}); –