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 プロデューサーによって評価されるメッセージヘッダー

プロデューサーはサーバーにコマンドを発行し、各コマンドには特定のタイプの異なるパラメーターセットがあります。コマンド実行の結果は、メッセージボディーで返されます。

ハッシュコマンド説明パラメーター結果

HSET

ハッシュフィールドの文字列値を設定します。

CamelRedis.Key (文字列), CamelRedis.Field (文字列), CamelRedis.Value (オブジェクト型)

void

HGET

ハッシュフィールドの値を取得します。

CamelRedis.Key (文字列), CamelRedis.Field (文字列)

String

HSETNX

フィールドが存在しない場合にのみ、ハッシュフィールドの値を設定します。

CamelRedis.Key (文字列), CamelRedis.Field (文字列), CamelRedis.Value (オブジェクト型)

void

HMSET

複数のハッシュフィールドを複数の値に設定します。

CamelRedis.Key (String), CamelRedis.Values(Map<String, Object>)

void

HMGET

指定されたすべてのハッシュフィールドの値を取得します。

CamelRedis.Key (文字列), CamelRedis.Fields (Collection<String>)

Collection<Object>

HINCRBY

指定された数だけハッシュフィールドの整数値をインクリメントします。

CamelRedis.Key (文字列), CamelRedis.Field (文字列), CamelRedis.Value(Long 型)

Long

HEXISTS

ハッシュフィールドが存在するかどうかを判断します。

CamelRedis.Key (文字列), CamelRedis.Field (文字列)

Boolean

HDEL

1 つ以上のハッシュフィールドを削除します。

CamelRedis.Key (文字列), CamelRedis.Field (文字列)

void

HLEN

ハッシュ内のフィールド数を取得します。

CamelRedis.Key (文字列)

Long

HKEYS

ハッシュ内のすべてのフィールドを取得します。

CamelRedis.Key (文字列)

Set<String>

HVALS

ハッシュ内のすべての値を取得します。

CamelRedis.Key (文字列)

Collection<Object>

HGETALL

ハッシュ内のすべてのフィールドと値を取得します。

CamelRedis.Key (文字列)

Map<String, Object>

リストコマンド説明パラメーター結果

RPUSH

1 つまたは複数の値をリストに追加します。

CamelRedis.Key (文字列), CamelRedis.Value (オブジェクト型)

Long

RPUSHX

リストが存在する場合にのみ、リストに値を追加します。

CamelRedis.Key (文字列), CamelRedis.Value (オブジェクト型)

Long

LPUSH

リストの先頭に 1 つまたは複数の値を追加します。

CamelRedis.Key (文字列), CamelRedis.Value (オブジェクト型)

Long

LLEN

リストの長さを取得します。

CamelRedis.Key (文字列)

Long

LRANGE

リストから要素の範囲を取得します。

CamelRedis.Key (文字列), CamelRedis.Start(Long 型), CamelRedis.End(Long 型)

List<Object>

LTRIM

リストを指定された範囲にトリミングします。

CamelRedis.Key (文字列), CamelRedis.Start(Long 型), CamelRedis.End(Long 型)

void

LINDEX

インデックスでリストから要素を取得します。

CamelRedis.Key (文字列), CamelRedis.Index(Long 型)

String

LINSERT

リスト内の別の要素の前後に要素を挿入します。

CamelRedis.Key (文字列)、CamelRedis.Value (オブジェクト)、CamelRedis.Pivot (文字列)、CamelRedis.Position (文字列)

Long

LSET

リスト内の要素の値をそのインデックスで設定します。

CamelRedis.Key (文字列), CamelRedis.Value (オブジェクト型), CamelRedis.Index(Long 型)

void

LREM

リストから要素を削除します。

CamelRedis.Key (文字列), CamelRedis.Value (オブジェクト型), CamelRedis.Count(Long 型)

Long

LPOP

リストの最初の要素を削除して取得します。

CamelRedis.Key (文字列)

Object

RPOP

リストの最後の要素を削除して取得します。

CamelRedis.Key (文字列)

String

RPOPLPUSH

リストの最後の要素を削除し、それを別のリストに追加して返します。

CamelRedis.Key (文字列), CamelRedis.Destination (文字列)

Object

BRPOPLPUSH

リストから値をポップし、それを別のリストにプッシュして返します。または利用可能になるまでブロックします。

CamelRedis.Key (文字列), CamelRedis.Destination (文字列), CamelRedis.Timeout(Long 型)

Object

BLPOP

リストの最初の要素を削除して取得するか、使用可能になるまでブロックします。

CamelRedis.Key (文字列), CamelRedis.Timeout(Long 型)

Object

BRPOP

リストの最後の要素を削除して取得するか、使用可能になるまでブロックします。

CamelRedis.Key (文字列), CamelRedis.Timeout(Long 型)

String

コマンドの設定説明パラメーター結果

SADD

1 つまたは複数のメンバーをセットに追加します。

CamelRedis.Key (文字列), CamelRedis.Value (オブジェクト型)

Boolean

SMEMBERS

セット内のすべてのメンバーを取得します。

CamelRedis.Key (文字列)

Set<Object>

SREM

セットから 1 つまたは複数のメンバーを削除します。

CamelRedis.Key (文字列), CamelRedis.Value (オブジェクト型)

Boolean

SPOP

セットからランダムなメンバーを削除して返します。

CamelRedis.Key (文字列)

String

SMOVE

メンバーをあるセットから別のセットに移動します。

CamelRedis.Key (文字列), CamelRedis.Value (オブジェクト型), CamelRedis.Destination (文字列)

Boolean

SCARD

セット内のメンバーの数を取得します。

CamelRedis.Key (文字列)

Long

SISMEMBER

指定された値がセットのメンバーであるかどうかを判別します。

CamelRedis.Key (文字列), CamelRedis.Value (オブジェクト型)

Boolean

SINTER

複数のセットを交差します。

CamelRedis.Key (文字列), CamelRedis.Keys (文字列)

Set<Object>

SINTERSTORE

複数のセットを交差させ、結果のセットをキーに格納します。

CamelRedis.Key (文字列), CamelRedis.Keys (文字列), CamelRedis.Destination (文字列)

void

SUNION

複数のセットを追加します。

CamelRedis.Key (文字列), CamelRedis.Keys (文字列)

Set<Object>

SUNIONSTORE

複数のセットを追加し、結果のセットをキーに保存します。

CamelRedis.Key (文字列), CamelRedis.Keys (文字列), CamelRedis.Destination (文字列)

void

SDIFF

複数のセットを減算します。

CamelRedis.Key (文字列), CamelRedis.Keys (文字列)

Set<Object>

SDIFFSTORE

複数のセットを減算し、結果のセットをキーに格納します。

CamelRedis.Key (文字列), CamelRedis.Keys (文字列), CamelRedis.Destination (文字列)

void

SRANDMEMBER

セットから 1 つまたは複数のランダムメンバーを取得します。

CamelRedis.Key (文字列)

String

順序集合コマンド説明パラメーター結果

ZADD

並べ替えられたセットに 1 つ以上のメンバーを追加するか、すでに存在する場合はそのスコアを更新します。

CamelRedis.Key (文字列), CamelRedis.Value (オブジェクト型), CamelRedis.Score (Double 型)

Boolean

ZRANGE

並べ替えられたセット内のメンバーの範囲をインデックスで返します。

CamelRedis.Key (文字列)、CamelRedis.Start (ロング)、CamelRedis.End (ロング)、CamelRedis.WithScore (ブール値)

Object

ZREM

ソート済みセットから 1 つ以上のメンバーを削除します。

CamelRedis.Key (文字列), CamelRedis.Value (オブジェクト型)

Boolean

ZINCRBY

ソート済みセットのメンバーのスコアをインクリメントします。

CamelRedis.Key (文字列), CamelRedis.Value (オブジェクト型), CamelRedis.Increment (Double 型)

double

ZRANK

並べ替えられたセット内のメンバーのインデックスを決定します。

CamelRedis.Key (文字列), CamelRedis.Value (オブジェクト型)

Long

ZREVRANK

スコアが高いものから低いものに並べられた、並べ替えられたセット内のメンバーのインデックスを決定します。

CamelRedis.Key (文字列), CamelRedis.Value (オブジェクト型)

Long

ZREVRANGE

並べ替えられたセット内のメンバーの範囲をインデックス別に返します。スコアは高いものから低いものへと並べられます。

CamelRedis.Key (文字列)、CamelRedis.Start (ロング)、CamelRedis.End (ロング)、CamelRedis.WithScore (ブール値)

Object

ZCARD

ソート済みセットのメンバー数を取得します。

CamelRedis.Key (文字列)

Long

ZCOUNT

指定された値内のスコアを持つ並べ替えられたセットのメンバーをカウントします。

CamelRedis.Key (文字列), CamelRedis.Min (Double 型), CamelRedis.Max (Double 型)

Long

ZRANGEBYSCORE

ソートされたセット内のメンバーの範囲をスコア別に返します。

CamelRedis.Key (文字列), CamelRedis.Min (Double 型), CamelRedis.Max (Double 型)

Set<Object>

ZREVRANGEBYSCORE

スコアが高いものから低いものへと並べられたスコアで、ソートされたセット内のメンバーの範囲を返します。

CamelRedis.Key (文字列), CamelRedis.Min (Double 型), CamelRedis.Max (Double 型)

Set<Object>

ZREMRANGEBYRANK

指定されたインデックス内の並べ替えられたセットのすべてのメンバーを削除します。

CamelRedis.Key (文字列), CamelRedis.Start(Long 型), CamelRedis.End(Long 型)

void

ZREMRANGEBYSCORE

指定されたスコア内の並べ替えられたセットのすべてのメンバーを削除します。

CamelRedis.Key (文字列), CamelRedis.Start(Long 型), CamelRedis.End(Long 型)

void

ZUNIONSTORE

複数のソート済みセットを追加し、結果のソート済みセットを新しいキーに保存します。

CamelRedis.Key (文字列), CamelRedis.Keys (文字列), CamelRedis.Destination (文字列)

void

ZINTERSTORE

複数の並べ替えられたセットを交差させ、結果の並べ替えられたセットを新しいキーに格納します。

CamelRedis.Key (文字列), CamelRedis.Keys (文字列), CamelRedis.Destination (文字列)

void

文字列コマンド説明パラメーター結果

SET

キーの文字列値を設定します。

CamelRedis.Key (文字列), CamelRedis.Value (オブジェクト型)

void

GET

キーの値を取得する

CamelRedis.Key (文字列)

Object

STRLEN

キーに格納されている値の長さを取得します。

CamelRedis.Key (文字列)

Long

APPEND

キーに値を追加します。

CamelRedis.Key (文字列), CamelRedis.Value (文字列)

Integer

SETBIT

キーに格納されている文字列値のオフセットのビットを設定またはクリアします。

CamelRedis.Key (文字列), CamelRedis.Offset(Long 型), CamelRedis.Value (ブール型)

void

GETBIT

キーに格納されている文字列値のオフセットのビット値を返します。

CamelRedis.Key (文字列), CamelRedis.Offset(Long 型)

Boolean

SETRANGE

指定されたオフセットから始まるキーの文字列の一部を上書きします。

CamelRedis.Key (文字列), CamelRedis.Value (オブジェクト型), CamelRedis.Offset(Long 型)

void

GETRANGE

キーに格納されている文字列の部分文字列を取得します。

CamelRedis.Key (文字列), CamelRedis.Start(Long 型), CamelRedis.End(Long 型)

String

SETNX

キーが存在しない場合にのみ、キーの値を設定します。

CamelRedis.Key (文字列), CamelRedis.Value (オブジェクト型)

Boolean

SETEX

キーの値と有効期限を設定します。

CamelRedis.Key (文字列), CamelRedis.Value (オブジェクト型), CamelRedis.Timeout(Long 型), SECONDS

void

DECRBY

指定された数だけキーの整数値を減らします。

CamelRedis.Key (文字列), CamelRedis.Value(Long 型)

Long

DECR

キーの整数値を 1 減らします。

CamelRedis.Key (文字列),

Long

INCRBY

指定された量だけキーの整数値を増やします。

CamelRedis.Key (文字列), CamelRedis.Value(Long 型)

Long

INCR

キーの整数値を 1 ずつ増やします。

CamelRedis.Key (文字列)

Long

MGET

指定されたすべてのキーの値を取得します。

CamelRedis.Fields (Collection<String>)

List<Object>

MSET

複数のキーを複数の値に設定します。

CamelRedis.Values(Map<String, Object>)

void

MSETNX

キーが存在しない場合にのみ、複数のキーを複数の値に設定します。

CamelRedis.Key (文字列), CamelRedis.Value (オブジェクト型)

void

GETSET

キーの文字列値を設定し、古い値を返します。

CamelRedis.Key (文字列), CamelRedis.Value (オブジェクト型)

Object

キーコマンド説明パラメーター結果

EXISTS

キーが存在するかどうかを判断します。

CamelRedis.Key (文字列)

Boolean

DEL

キーを削除します。

CamelRedis.Keys (String)

void

TYPE

キーに格納されている型を決定します。

CamelRedis.Key (文字列)

DataType

KEYS

指定されたパターンに一致するすべてのキーを見つけます。

CamelRedis.Pattern (String)

Collection<String>

RANDOMKEY

キースペースからランダムなキーを返します。

CamelRedis.Pattern (String), CamelRedis.Value (String)

String

RENAME

キーの名前を変更します。

CamelRedis.Key (文字列)

void

RENAMENX

新しいキーが存在しない場合にのみ、キーの名前を変更します。

CamelRedis.Key (文字列), CamelRedis.Value (文字列)

Boolean

EXPIRE

キーの存続時間を秒単位で設定します。

CamelRedis.Key (文字列), CamelRedis.Timeout(Long 型)

Boolean

SORT

リスト、セット、またはソートされたセット内の要素をソートします。

CamelRedis.Key (文字列)

List<Object>

PERSIST

キーから有効期限を削除します。

CamelRedis.Key (文字列)

Boolean

EXPIREAT

キーの有効期限を UNIX タイムスタンプとして設定します。

CamelRedis.Key (文字列), CamelRedis.Timestamp(Long 型)

Boolean

PEXPIRE

キーの存続時間をミリ秒単位で設定します。

CamelRedis.Key (文字列), CamelRedis.Timeout(Long 型)

Boolean

PEXPIREAT

ミリ秒単位で指定された UNIX タイムスタンプとしてキーの有効期限を設定します。

CamelRedis.Key (文字列), CamelRedis.Timestamp(Long 型)

Boolean

TTL

キーの存続時間を取得します。

CamelRedis.Key (文字列)

Long

MOVE

キーを別のデータベースに移動します。

CamelRedis.Key (文字列), CamelRedis.Db (整数)

Boolean

その他のコマンド説明パラメーター結果

MULTI

トランザクションブロックの開始をマークします。

none

void

DISCARD

MULTI の後に発行されたすべてのコマンドを破棄します。

none

void

EXEC

MULTI の後に発行されたすべてのコマンドを実行します。

none

void

WATCH

指定されたキーを監視して、MULTI/EXEC ブロックの実行を決定します

CamelRedis.Keys (String)

void

UNWATCH

監視されているすべてのキーを忘れます。

none

void

ECHO

指定された文字列をエコーします。

CamelRedis.Value (String)

String

PING

サーバーに ping を実行します。

none

String

QUIT

接続を閉じます。

none

void

PUBLISH

チャンネルにメッセージを投稿します。

CamelRedis.Channel (文字列), CamelRedis.Message (オブジェクト型)

void

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.