問題タブ [redisclient]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
648 参照

java-8 - redis コレクション アトミック lpop すべて

redis リスト、プロデューサーは lpush を保持します。別のスレッドでは、コンシューマーが定期的にリストからすべてを取り出し、要素を分類します。プロデューサーは押し続けるので、総出しはアトミックに行わなければなりません。では、これを行う効果的な方法はありますか?spring-data-redisを使用できます。

multi実際にはを送信し、1 回のトランザクションで送信するため、私の目標は達成されexecません。これまでのところ、私が考えることができる唯一の方法は、リストが空になるまで保持して追加することです。lrangelpushdeletelpopalist

EDIT、これは私が思うことです:操作が1回だけ実行されることを確認したい場合は、次を使用しwatchます:

「中断」されたくない場合 (マルチスレッド割り込みではなく)、実行回数を気にしない場合は、トランザクション (multiおよびexec) で十分です。

val公式ドキュメントで述べられているように、終了後もリストです

トランザクション内のすべてのコマンドはシリアル化され、順番に実行されます。Redis トランザクションの実行中に、別のクライアントによって発行されたリクエストが処理されることは決してありません。

redis 以外では、データ操作を取り除き、list.stream.parallelism関数はデータ ゲッターのみに焦点を当てています。これは、最後のコード パラグラフとまったく同じです。;)

0 投票する
1 に答える
152 参照

redis - redis の値の参照に基づいてキーを削除する

こんにちは、redis に異なるキーと同じ値を持つ 100 個のキーと値のペアがあります。値を参照として使用してすべてのキーと値のペアを削除したいのですが、どうすればよいですか