以前のものに依存するRedis Pipelineの複数のコマンドはできますか?

StackOverflow https://stackoverflow.com//questions/9612743

  •  09-12-2019
  •  | 
  •  

質問

Redisが非常に新しい、それでもそれと一緒に遊んでいます。プロジェクトに関連するかどうかを確認したいが、私が実行している特定のコマンドについてはわかりません。そのため、パイプラインとトランザクションを使用するというパフォーマンス上の利点を確信しているので、私はこれを行う方法を尋ねたと思いました。

基本的に私は私が発行したいと思う2つのステートメントを持っていて、結果を待つ必要はありません(パイプの裏地の良い候補のようです。それはこのように見えます:

Does valueX exist?
If it does insert valueY
.

それはかなりシンプルだがこれまでのところ、valuexが存在する場合は返答を待っているようです、そして、私のプログラムの10億ループをやっているのでそれはそれを停止させる。< / P>

これは可能ですか? Javaを使用しているが、どのクライアントライブラリ(JedisまたはJUREDIS、まだテスト)がどのクライアントライブラリであるかを解決していない場合は、解決していません。私は実際にはRedisには完全に解決されていませんが、それに向かって非常に大きく傾いている(私がスピードをしていることには良いようです)ので、どんな提案も受け入れられます。

役に立ちましたか?

解決

いいえ、瞬間がそのようなものを達成することはできません。あなたが求めるものは現時点で欠けている機能ですが、それは2.6バージョンのRedisで利用可能になるでしょう。それはLua Scriptingと呼ばれています。クライアントでそれらを取得する必要なしに、以前のコマンドに依存するサーバーコマンドを1つずつ実行できます。詳細については、こちら

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top