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