4

Vertx と Redis を使用しており、(url、単語、日付) のトリプレットを保存する必要があります。

Words は値のリストであり、単なる長い文字列ではありません。これらの単語を照会するときは、文字列のリストを操作したいからです。URLがRedisに存在するかどうかを確認するたびに、日付を更新する必要があります

そして、私の質問は次のとおりです。

  1. LPUSH や RPUSH などを使用せずに値のリストを Redis に保存することはできますか? URL ごとに約 40 語あり、毎回 1 つの URL に対して 40 のリクエストを作成したくないので、これらを使用したくありません
  2. クエリを実行するたびに更新できる日付フィールドを追加することはできますか? または、代わりに存在するかどうか、手動で更新するかどうかを確認する必要がありますか?

LPUSH (または同様のもの) を使用してこれらを解決する方法の多くの例を見てきましたが、1 つの挿入要求を作成してそれで完了させたいと述べたように、同様に、できるだけ少ない数で結果を取得したいと思います (理想的には 1) リクエスト

前もって感謝します

4

2 に答える 2

0

Redis パイプラインを簡単に使用できます。この機能は、コマンドのバッチを単一のコマンドとして送信できます。Redissonフレームワークの例を次に示します。

String[] urls = ...

RBatch batch = redisson.createBatch();
RList<String> list = batch.getList("yourList");
for (int i = 0; i < 40; i++) {
      list.addAsync(urls[i]);
}
// send to Redis as single command
batch.execute();
于 2016-09-14T08:30:19.490 に答える