検索

301.3. 用途

download PDF

https://github.com/apache/camel/tree/master/components/camel-spring-redis/src/test/java/org/apache/camel/component/redis で利用可能なユニットテストも参照してください。

301.3.1. Redis プロデューサーによって評価されるメッセージヘッダー

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

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

HSET

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

CamelRedis.Key (String), CamelRedis.Field (String), CamelRedis.Value (Object)

void

HGET

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

CamelRedis.Key (String), CamelRedis.Field (String)

文字列

HSETNX

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

CamelRedis.Key (String), CamelRedis.Field (String), CamelRedis.Value (Object)

void

HMSET

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

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

void

HMGET

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

CamelRedis.Key (String), CamelRedis.Fields (Collection<String>)

Collection<Object>

HINCRBY

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

CamelRedis.Key (String), CamelRedis.Field (String), CamelRedis.Value (Long)

Long

HEXISTS

ハッシュフィールドが存在するかどうかを判別

CamelRedis.Key (String), CamelRedis.Field (String)

ブール値

HDEL

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

CamelRedis.Key (String), CamelRedis.Field (String)

void

HLEN

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

CamelRedis.Key (String)

Long

HKEYS

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

CamelRedis.Key (String)

set<String>

HVALS

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

CamelRedis.Key (String)

Collection<Object>

HGETALL

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

CamelRedis.Key (String)

map<String, Object>

コマンドの一覧表示説明パラメーター結果

RPUSH

リストに値を 1 つまたは複数追加

CamelRedis.Key (String), CamelRedis.Value (Object)

Long

RPUSHX

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

CamelRedis.Key (String), CamelRedis.Value (Object)

Long

LPUSH

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

CamelRedis.Key (String), CamelRedis.Value (Object)

Long

LLEN

リストの長さの取得

CamelRedis.Key (String)

Long

LRANGE

リストからさまざまな要素を取得します。

CamelRedis.Key (String), CamelRedis.Start (Long), CamelRedis.End (Long)

List<Object>

LTRIM

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

CamelRedis.Key (String), CamelRedis.Start (Long), CamelRedis.End (Long)

void

LINDEX

インデックスによるリストから要素を取得する

CamelRedis.Key (String), CamelRedis.Index (Long)

文字列

LINSERT

リスト内の別の要素の前または後への要素の挿入

CamelRedis.Key(String)、CamelRedis.Value(Object)、CamelRedis.Pivot(文字列)、CamelRedis.Position(文字列)

Long

LSET

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

CamelRedis.Key (String), CamelRedis.Value (Object), CamelRedis.Index (Long)

void

LREM

リストからの要素の削除

CamelRedis.Key (String), CamelRedis.Value (Object), CamelRedis.Count (Long)

Long

LPOP

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

CamelRedis.Key (String)

オブジェクト

RPOP

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

CamelRedis.Key (String)

文字列

RPOPLPUSH

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

CamelRedis.Key (String), CamelRedis.Destination (String)

オブジェクト

BRPOPLPUSH

リストから値をポップアップし、別のリストにプッシュして返します。あるいは、利用できるまでブロックします。

CamelRedis.Key (String), CamelRedis.Destination (String), CamelRedis.Timeout (Long)

オブジェクト

BLPOP

一覧の最初の要素を削除して取得するか、またはブロックが利用可能になるまでブロックします。

CamelRedis.Key (String), CamelRedis.Timeout (Long)

オブジェクト

BRPOP

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

CamelRedis.Key (String), CamelRedis.Timeout (Long)

文字列

コマンドの実行説明パラメーター結果

SADD

セットへの 1 つ以上のメンバーの追加

CamelRedis.Key (String), CamelRedis.Value (Object)

ブール値

SMEMBERS

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

CamelRedis.Key (String)

set<Object>

SREM

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

CamelRedis.Key (String), CamelRedis.Value (Object)

ブール値

SPOP

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

CamelRedis.Key (String)

文字列

SMOVE

あるセットから別のセットへのメンバーの移動

CamelRedis.Key (String), CamelRedis.Value (Object), CamelRedis.Destination (String)

ブール値

SCARD

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

CamelRedis.Key (String)

Long

SISMEMBER

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

CamelRedis.Key (String), CamelRedis.Value (Object)

ブール値

SINTER

Intersect 複数セット

CamelRedis.Key (String), CamelRedis.Keys (String)

set<Object>

SINTERSTORE

intersect の複数セットと、キーセットを保存する

CamelRedis.Key (String), CamelRedis.Keys (String), CamelRedis.Destination (String)

void

SUNION

複数のセットの追加

CamelRedis.Key (String), CamelRedis.Keys (String)

set<Object>

SUNIONSTORE

複数のセットを追加し、結果として得られるセットをキーに保存します。

CamelRedis.Key (String), CamelRedis.Keys (String), CamelRedis.Destination (String)

void

SDIFF

複数のセットを減算

CamelRedis.Key (String), CamelRedis.Keys (String)

set<Object>

SDIFFSTORE

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

CamelRedis.Key (String), CamelRedis.Keys (String), CamelRedis.Destination (String)

void

SRANDMEMBER

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

CamelRedis.Key (String)

文字列

順序付けされた set コマンド説明パラメーター結果

ZADD

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

CamelRedis.Key (String), CamelRedis.Value (Object), CamelRedis.Score (Double)

ブール値

ZRANGE

インデックスでソートされたセット内のメンバーの範囲を返します。

CamelRedis.Key(String)、CamelRedis.Start(Long)、CamelRedis.End(Long)、CamelRedis.WithScore(Boolean)

オブジェクト

ZREM

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

CamelRedis.Key (String), CamelRedis.Value (Object)

ブール値

ZINCRBY

ソートセット内のメンバーのスコアを増やす

CamelRedis.Key (String), CamelRedis.Value (Object), CamelRedis.Increment (Double)

double

ZRANK

ソートセット内のメンバーのインデックスを決定する

CamelRedis.Key (String), CamelRedis.Value (Object)

Long

ZREVRANK

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

CamelRedis.Key (String), CamelRedis.Value (Object)

Long

ZREVRANGE

ソートされたセット内のメンバーの範囲をインデックスで返します。スコアは高から低い値から順に並べられます。

CamelRedis.Key(String)、CamelRedis.Start(Long)、CamelRedis.End(Long)、CamelRedis.WithScore(Boolean)

オブジェクト

ZCARD

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

CamelRedis.Key (String)

Long

ZCOUNT

指定値内のスコアでソートされたセット内のメンバーをカウントします。

CamelRedis.Key (String), CamelRedis.Min (Double), CamelRedis.Max (Double)

Long

ZRANGEBYSCORE

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

CamelRedis.Key (String), CamelRedis.Min (Double), CamelRedis.Max (Double)

set<Object>

ZREVRANGEBYSCORE

スコア順でソートされたセット内のメンバーの範囲を返します(スコアは高から低い)。

CamelRedis.Key (String), CamelRedis.Min (Double), CamelRedis.Max (Double)

set<Object>

ZREMRANGEBYRANK

指定されたインデックス内のソートされたセット内の全メンバーを削除します。

CamelRedis.Key (String), CamelRedis.Start (Long), CamelRedis.End (Long)

void

ZREMRANGEBYSCORE

指定したスコア内のソートセット内の全メンバーを削除します。

CamelRedis.Key (String), CamelRedis.Start (Long), CamelRedis.End (Long)

void

ZUNIONSTORE

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

CamelRedis.Key (String), CamelRedis.Keys (String), CamelRedis.Destination (String)

void

ZINTERSTORE

intersect に複数のソートセットが含まれ、その結果のソートセットが新規キーに保存されます。

CamelRedis.Key (String), CamelRedis.Keys (String), CamelRedis.Destination (String)

void

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

SET

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

CamelRedis.Key (String), CamelRedis.Value (Object)

void

GET

キーの値を取得します。

CamelRedis.Key (String)

オブジェクト

STRLEN

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

CamelRedis.Key (String)

Long

APPEND

値をキーに追加します。

CamelRedis.Key (String), CamelRedis.Value (String)

整数

SETBIT

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

CamelRedis.Key (String), CamelRedis.Offset (Long), CamelRedis.Value (Boolean)

void

GETBIT

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

CamelRedis.Key (String), CamelRedis.Offset (Long)

ブール値

SETRANGE

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

CamelRedis.Key (String), CamelRedis.Value (Object), CamelRedis.Offset (Long)

void

GETRANGE

キーに保存されている文字列のサブ文字列を取得します。

CamelRedis.Key (String), CamelRedis.Start (Long), CamelRedis.End (Long)

文字列

SETNX

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

CamelRedis.Key (String), CamelRedis.Value (Object)

ブール値

SETEX

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

CamelRedis.Key (String), CamelRedis.Value (Object), CamelRedis.Timeout (Long), SECONDS

void

DECRBY

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

CamelRedis.Key (String), CamelRedis.Value (Long)

Long

DECR

キーの整数値のデクリメント

CamelRedis.Key (String),

Long

INCRBY

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

CamelRedis.Key (String), CamelRedis.Value (Long)

Long

INCR

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

CamelRedis.Key (String)

Long

MGET

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

CamelRedis.Fields (Collection<String>)

List<Object>

MSET

複数のキーの値を複数に設定する

CamelRedis.Values(Map<String, Object>)

void

MSETNX

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

CamelRedis.Key (String), CamelRedis.Value (Object)

void

GETSET

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

CamelRedis.Key (String), CamelRedis.Value (Object)

オブジェクト

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

EXISTS

キーが存在するかどうかを判別

CamelRedis.Key (String)

ブール値

DEL

キーの削除

CamelRedis.Keys (String)

void

TYPE

キーに保存されているタイプの特定

CamelRedis.Key (String)

DataType

KEYS

指定のパターンに一致するキーをすべて検索

CamelRedis.Pattern (String)

collection<String>

RANDOMKEY

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

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

文字列

RENAME

鍵の名前変更

CamelRedis.Key (String)

void

RENAMENX

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

CamelRedis.Key (String), CamelRedis.Value (String)

ブール値

EXPIRE

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

CamelRedis.Key (String), CamelRedis.Timeout (Long)

ブール値

SORT

リスト、セット、またはソートセット内の要素を並べ替えます。

CamelRedis.Key (String)

List<Object>

永続化

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

CamelRedis.Key (String)

ブール値

EXPIREAT

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

CamelRedis.Key (String), CamelRedis.Timestamp (Long)

ブール値

PEXPIRE

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

CamelRedis.Key (String), CamelRedis.Timeout (Long)

ブール値

PEXPIREAT

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

CamelRedis.Key (String), CamelRedis.Timestamp (Long)

ブール値

TTL

キーの有効期間を取得します。

CamelRedis.Key (String)

Long

MOVE

鍵を別のデータベースに移動する

CamelRedis.Key (String), CamelRedis.Db (Integer)

ブール値

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

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)

文字列

PING

サーバーに ping します。

none

文字列

QUIT

接続を閉じる

none

void

PUBLISH

チャネルへのメッセージの投稿

CamelRedis.Channel (String), CamelRedis.Message (Object)

void

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

© 2024 Red Hat, Inc.