301.3. 用途
https://github.com/apache/camel/tree/master/components/camel-spring-redis/src/test/java/org/apache/camel/component/redis で利用可能なユニットテストも参照してください。
301.3.1. Redis プロデューサーによって評価されるメッセージヘッダー
プロデューサーはサーバーにコマンドを実行し、各コマンドには特定タイプで異なるパラメーターセットがあります。コマンド実行の結果はメッセージのボディーに返されます。
ハッシュコマンド | 説明 | パラメーター | 結果 |
---|---|---|---|
| ハッシュフィールドの文字列値を設定します。 | CamelRedis.Key (String), CamelRedis.Field (String), CamelRedis.Value (Object) | void |
| ハッシュフィールドの値を取得します。 | CamelRedis.Key (String), CamelRedis.Field (String) | 文字列 |
| フィールドが存在しない場合のみ、ハッシュフィールドの値を設定します。 | CamelRedis.Key (String), CamelRedis.Field (String), CamelRedis.Value (Object) | void |
| 複数のハッシュフィールドに複数の値を設定する | CamelRedis.Key (String), CamelRedis.Values(Map<String, Object>) | void |
| 指定のハッシュフィールドの値をすべて取得します。 | CamelRedis.Key (String), CamelRedis.Fields (Collection<String>) | Collection<Object> |
| ハッシュフィールドの整数値を指定の数でインクリメントします。 | CamelRedis.Key (String), CamelRedis.Field (String), CamelRedis.Value (Long) | Long |
| ハッシュフィールドが存在するかどうかを判別 | CamelRedis.Key (String), CamelRedis.Field (String) | ブール値 |
| 1 つ以上のハッシュフィールドを削除します。 | CamelRedis.Key (String), CamelRedis.Field (String) | void |
| ハッシュ内のフィールド数を取得します。 | CamelRedis.Key (String) | Long |
| ハッシュ内のフィールドをすべて取得します。 | CamelRedis.Key (String) | set<String> |
| ハッシュ内のすべての値を取得します。 | CamelRedis.Key (String) | Collection<Object> |
| ハッシュのすべてのフィールドおよび値を取得します。 | CamelRedis.Key (String) | map<String, Object> |
コマンドの一覧表示 | 説明 | パラメーター | 結果 |
---|---|---|---|
| リストに値を 1 つまたは複数追加 | CamelRedis.Key (String), CamelRedis.Value (Object) | Long |
| リストが存在する場合のみ、一覧に値を追加します。 | CamelRedis.Key (String), CamelRedis.Value (Object) | Long |
| 1 つまたは複数の値をリストに追加します。 | CamelRedis.Key (String), CamelRedis.Value (Object) | Long |
| リストの長さの取得 | CamelRedis.Key (String) | Long |
| リストからさまざまな要素を取得します。 | CamelRedis.Key (String), CamelRedis.Start (Long), CamelRedis.End (Long) | List<Object> |
| 指定された範囲にリストをトリミングします。 | CamelRedis.Key (String), CamelRedis.Start (Long), CamelRedis.End (Long) | void |
| インデックスによるリストから要素を取得する | CamelRedis.Key (String), CamelRedis.Index (Long) | 文字列 |
| リスト内の別の要素の前または後への要素の挿入 | CamelRedis.Key(String)、CamelRedis.Value(Object)、CamelRedis.Pivot(文字列)、CamelRedis.Position(文字列) | Long |
| インデックスでリスト内の要素の値を設定します。 | CamelRedis.Key (String), CamelRedis.Value (Object), CamelRedis.Index (Long) | void |
| リストからの要素の削除 | CamelRedis.Key (String), CamelRedis.Value (Object), CamelRedis.Count (Long) | Long |
| リストの最初の要素を削除し、取得します。 | CamelRedis.Key (String) | オブジェクト |
| リストの最後の要素を削除し、取得します。 | CamelRedis.Key (String) | 文字列 |
| リストの最後の要素を削除し、別のリストに追加し、返します。 | CamelRedis.Key (String), CamelRedis.Destination (String) | オブジェクト |
| リストから値をポップアップし、別のリストにプッシュして返します。あるいは、利用できるまでブロックします。 | CamelRedis.Key (String), CamelRedis.Destination (String), CamelRedis.Timeout (Long) | オブジェクト |
| 一覧の最初の要素を削除して取得するか、またはブロックが利用可能になるまでブロックします。 | CamelRedis.Key (String), CamelRedis.Timeout (Long) | オブジェクト |
| リストの最後の要素を削除して取得するか、または 1 つが利用可能になるまでブロックします。 | CamelRedis.Key (String), CamelRedis.Timeout (Long) | 文字列 |
コマンドの実行 | 説明 | パラメーター | 結果 |
---|---|---|---|
| セットへの 1 つ以上のメンバーの追加 | CamelRedis.Key (String), CamelRedis.Value (Object) | ブール値 |
| セットのすべてのメンバーを取得します。 | CamelRedis.Key (String) | set<Object> |
| セットから 1 つ以上のメンバーを削除します。 | CamelRedis.Key (String), CamelRedis.Value (Object) | ブール値 |
| セットからランダムなメンバーを削除して返します。 | CamelRedis.Key (String) | 文字列 |
| あるセットから別のセットへのメンバーの移動 | CamelRedis.Key (String), CamelRedis.Value (Object), CamelRedis.Destination (String) | ブール値 |
| セットのメンバー数を取得します。 | CamelRedis.Key (String) | Long |
| 指定した値がセットのメンバーであるかどうかを判別 | CamelRedis.Key (String), CamelRedis.Value (Object) | ブール値 |
| Intersect 複数セット | CamelRedis.Key (String), CamelRedis.Keys (String) | set<Object> |
| intersect の複数セットと、キーセットを保存する | CamelRedis.Key (String), CamelRedis.Keys (String), CamelRedis.Destination (String) | void |
| 複数のセットの追加 | CamelRedis.Key (String), CamelRedis.Keys (String) | set<Object> |
| 複数のセットを追加し、結果として得られるセットをキーに保存します。 | CamelRedis.Key (String), CamelRedis.Keys (String), CamelRedis.Destination (String) | void |
| 複数のセットを減算 | CamelRedis.Key (String), CamelRedis.Keys (String) | set<Object> |
| 複数のセットを減算し、結果セットをキーに保存します。 | CamelRedis.Key (String), CamelRedis.Keys (String), CamelRedis.Destination (String) | void |
| セットから 1 つまたは複数のランダムなメンバーを取得する | CamelRedis.Key (String) | 文字列 |
順序付けされた set コマンド | 説明 | パラメーター | 結果 |
---|---|---|---|
| ソートされたセットに 1 つ以上のメンバーを追加するか、すでに存在している場合はそのスコアを更新します。 | CamelRedis.Key (String), CamelRedis.Value (Object), CamelRedis.Score (Double) | ブール値 |
| インデックスでソートされたセット内のメンバーの範囲を返します。 | CamelRedis.Key(String)、CamelRedis.Start(Long)、CamelRedis.End(Long)、CamelRedis.WithScore(Boolean) | オブジェクト |
| ソートされたセットから 1 つ以上のメンバーを削除します。 | CamelRedis.Key (String), CamelRedis.Value (Object) | ブール値 |
| ソートセット内のメンバーのスコアを増やす | CamelRedis.Key (String), CamelRedis.Value (Object), CamelRedis.Increment (Double) | double |
| ソートセット内のメンバーのインデックスを決定する | CamelRedis.Key (String), CamelRedis.Value (Object) | Long |
| ソートセット内のメンバーのインデックスを決定し、スコアは高から低いものから順に並べます。 | CamelRedis.Key (String), CamelRedis.Value (Object) | Long |
| ソートされたセット内のメンバーの範囲をインデックスで返します。スコアは高から低い値から順に並べられます。 | CamelRedis.Key(String)、CamelRedis.Start(Long)、CamelRedis.End(Long)、CamelRedis.WithScore(Boolean) | オブジェクト |
| ソートセット内のメンバー数を取得します。 | CamelRedis.Key (String) | Long |
| 指定値内のスコアでソートされたセット内のメンバーをカウントします。 | CamelRedis.Key (String), CamelRedis.Min (Double), CamelRedis.Max (Double) | Long |
| スコアでソートされたセット内のメンバーの範囲を返します。 | CamelRedis.Key (String), CamelRedis.Min (Double), CamelRedis.Max (Double) | set<Object> |
| スコア順でソートされたセット内のメンバーの範囲を返します(スコアは高から低い)。 | CamelRedis.Key (String), CamelRedis.Min (Double), CamelRedis.Max (Double) | set<Object> |
| 指定されたインデックス内のソートされたセット内の全メンバーを削除します。 | CamelRedis.Key (String), CamelRedis.Start (Long), CamelRedis.End (Long) | void |
| 指定したスコア内のソートセット内の全メンバーを削除します。 | CamelRedis.Key (String), CamelRedis.Start (Long), CamelRedis.End (Long) | void |
| 複数のソートセットを追加し、結果のソートセットを新しいキーに保存します。 | CamelRedis.Key (String), CamelRedis.Keys (String), CamelRedis.Destination (String) | void |
| intersect に複数のソートセットが含まれ、その結果のソートセットが新規キーに保存されます。 | CamelRedis.Key (String), CamelRedis.Keys (String), CamelRedis.Destination (String) | void |
文字列コマンド | 説明 | パラメーター | 結果 |
---|---|---|---|
| キーの文字列値を設定します。 | CamelRedis.Key (String), CamelRedis.Value (Object) | void |
| キーの値を取得します。 | CamelRedis.Key (String) | オブジェクト |
| キーに保存されている値の長さを取得します。 | CamelRedis.Key (String) | Long |
| 値をキーに追加します。 | CamelRedis.Key (String), CamelRedis.Value (String) | 整数 |
| キーに保存されている文字列値のオフセットでビットを設定またはクリアします。 | CamelRedis.Key (String), CamelRedis.Offset (Long), CamelRedis.Value (Boolean) | void |
| キーに保存されている文字列値のオフセットでビット値を返します。 | CamelRedis.Key (String), CamelRedis.Offset (Long) | ブール値 |
| 指定のオフセットで始まるキーで文字列の一部を上書きします。 | CamelRedis.Key (String), CamelRedis.Value (Object), CamelRedis.Offset (Long) | void |
| キーに保存されている文字列のサブ文字列を取得します。 | CamelRedis.Key (String), CamelRedis.Start (Long), CamelRedis.End (Long) | 文字列 |
| キーが存在しない場合のみ、キーの値を設定する | CamelRedis.Key (String), CamelRedis.Value (Object) | ブール値 |
| キーの値と有効期限を設定します。 | CamelRedis.Key (String), CamelRedis.Value (Object), CamelRedis.Timeout (Long), SECONDS | void |
| 指定された数値でキーの整数値を減らします。 | CamelRedis.Key (String), CamelRedis.Value (Long) | Long |
| キーの整数値のデクリメント | CamelRedis.Key (String), | Long |
| 指定された量でキーの整数値を増やします。 | CamelRedis.Key (String), CamelRedis.Value (Long) | Long |
| キーの整数値を 1 つずつ増やします。 | CamelRedis.Key (String) | Long |
| 指定されたすべてのキーの値を取得します。 | CamelRedis.Fields (Collection<String>) | List<Object> |
| 複数のキーの値を複数に設定する | CamelRedis.Values(Map<String, Object>) | void |
| キーが存在しない場合のみ、複数の鍵に複数の値を設定します。 | CamelRedis.Key (String), CamelRedis.Value (Object) | void |
| キーの文字列値を設定し、古い値を返します。 | CamelRedis.Key (String), CamelRedis.Value (Object) | オブジェクト |
キーコマンド | 説明 | パラメーター | 結果 |
---|---|---|---|
| キーが存在するかどうかを判別 | CamelRedis.Key (String) | ブール値 |
| キーの削除 | CamelRedis.Keys (String) | void |
| キーに保存されているタイプの特定 | CamelRedis.Key (String) | DataType |
| 指定のパターンに一致するキーをすべて検索 | CamelRedis.Pattern (String) | collection<String> |
| キースペースからランダムなキーを返します。 | CamelRedis.Pattern (String), CamelRedis.Value (String) | 文字列 |
| 鍵の名前変更 | CamelRedis.Key (String) | void |
| キーの名前を変更します(新しいキーが存在しない場合のみ)。 | CamelRedis.Key (String), CamelRedis.Value (String) | ブール値 |
| キーの時間を秒単位で設定します。 | CamelRedis.Key (String), CamelRedis.Timeout (Long) | ブール値 |
| リスト、セット、またはソートセット内の要素を並べ替えます。 | CamelRedis.Key (String) | List<Object> |
| キーから有効期限を削除します。 | CamelRedis.Key (String) | ブール値 |
| キーの有効期限を UNIX タイムスタンプとして設定します。 | CamelRedis.Key (String), CamelRedis.Timestamp (Long) | ブール値 |
| キーの時間をミリ秒単位で設定します。 | CamelRedis.Key (String), CamelRedis.Timeout (Long) | ブール値 |
| キーの有効期限をミリ秒単位で指定された UNIX タイムスタンプとして設定します。 | CamelRedis.Key (String), CamelRedis.Timestamp (Long) | ブール値 |
| キーの有効期間を取得します。 | CamelRedis.Key (String) | Long |
| 鍵を別のデータベースに移動する | CamelRedis.Key (String), CamelRedis.Db (Integer) | ブール値 |
その他のコマンド | 説明 | パラメーター | 結果 |
---|---|---|---|
| トランザクションブロックの開始をマーク付けします。 | none | void |
| MULTI の後に発行されたすべてのコマンドを破棄します。 | none | void |
| MULTI の後に発行されたすべてのコマンドを実行します。 | none | void |
| 指定のキーを確認して、MULTI/EXEC ブロックの実行を確認します。 | CamelRedis.Keys (String) | void |
| すべての監視された鍵について忘れないようにしてください。 | none | void |
| 指定された文字列をエコーします。 | CamelRedis.Value (String) | 文字列 |
| サーバーに ping します。 | none | 文字列 |
| 接続を閉じる | none | void |
| チャネルへのメッセージの投稿 | CamelRedis.Channel (String), CamelRedis.Message (Object) | void |