クラス RedisTemplate<K,V>
java.lang.ObjectSE
org.springframework.data.redis.core.RedisAccessor
org.springframework.data.redis.core.RedisTemplate<K,V>
- 型パラメーター:
K
- テンプレートが機能する Redis キー型 (通常は文字列)V
- テンプレートが機能する Redis 値型
- 実装されたすべてのインターフェース:
Aware
、BeanClassLoaderAware
、InitializingBean
、RedisOperations<K,
V>
- 既知の直属サブクラス
StringRedisTemplate
public class RedisTemplate<K,V>
extends RedisAccessor
implements RedisOperations<K,V>, BeanClassLoaderAware
Redis データアクセスコードを簡略化するヘルパークラス。
指定されたオブジェクトと Redis ストア内の基になるバイナリデータの間で自動直列化 / 逆直列化を実行します。デフォルトでは、オブジェクトに Java 直列化を使用します(JdkSerializationRedisSerializer
を介して)。文字列を多用する操作の場合は、専用の StringRedisTemplate
を検討してください。
中心的なメソッドは execute(RedisCallback)
で、RedisCallback
インターフェースを実装する Redis アクセスコードをサポートします。これは RedisConnection
処理を提供するため、RedisCallback
実装も呼び出しコードも、Redis 接続の取得 / 終了や接続ライフサイクル例外の処理を明示的に考慮する必要はありません。一般的なシングルステップアクションには、さまざまな便利なメソッドがあります。
一度設定すると、このクラスはスレッドセーフになります。
テンプレートが生成されている間、指定されたオブジェクトをバイナリデータとの間で適切に変換するのはシリアライザー / デシリアライザー次第であることに注意してください。
これは、Redis サポートの中心的なクラスです。
- 作成者:
- Costin Leau, Christoph Strobl, Ninad Divadkar, Anqing Shao, Mark Paluch, Denis Zavedeev, ihaohong, Chen Li, Vedran Pavic
- 関連事項:
フィールドのサマリー
クラス org.springframework.data.redis.core.RedisAccessor から継承されたフィールド
logger
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明void
boundGeoOps
(K key) 指定されたキーにバインドされた地理空間固有の操作インターフェースを返します。<HK,
HV> BoundHashOperations<K, HK, HV> boundHashOps
(K key) 指定されたキーにバインドされたハッシュ値に対して実行された操作を返します。boundListOps
(K key) 指定されたキーにバインドされたリスト値に対して実行された操作を返します。boundSetOps
(K key) 指定されたキーにバインドされた設定値に対して実行された操作を返します。<HK,
HV> BoundStreamOperations<K, HK, HV> boundStreamOps
(K key) 指定されたキーにバインドされたストリームで実行された操作を返します。boundValueOps
(K key) 指定されたキーにバインドされた単純な値(または Redis 用語の文字列)に対して実行された操作を返します。boundZSetOps
(K key) 指定されたキーにバインドされた zset 値(ソートされたセットとも呼ばれます)に対して実行された操作を返します。convertAndSend
(StringSE channel, ObjectSE message) 指定されたメッセージを指定されたチャネルに公開します。指定されたsourceKey
をtargetKey
にコピーします。countExistingKeys
(CollectionSE<K> keys) 存在するkeys
の数を数えます。protected RedisConnection
createRedisConnectionProxy
(RedisConnection connection) delete
(CollectionSE<K> keys) 指定されたkeys
を削除します。指定されたkey
を削除します。void
discard()
RedisOperations.multi()
の後に発行されたすべてのコマンドを破棄します。byte[]
Redis ダンプコマンドを実行し、結果を返します。exec()
デフォルトのRedisSerializer
を使用してトランザクションを実行し、byte[] または byte[] またはタプルのコレクションまたはマップである結果を逆直列化します。exec
(RedisSerializer<?> valueSerializer) 提供されたRedisSerializer
を使用してトランザクションを実行し、byte[] または byte[] のコレクションである結果を逆直列化します。execRaw()
<T> T
execute
(RedisCallback<T> action) Redis 接続内で指定されたアクションを実行します。<T> T
execute
(RedisCallback<T> action, boolean exposeConnection) 公開されているかどうかに関係なく、接続内で指定されたアクションオブジェクトを実行します。<T> T
execute
(RedisCallback<T> action, boolean exposeConnection, boolean pipeline) 公開されるかどうかに関係なく、接続内で指定されたアクションオブジェクトを実行します。<T> T
execute
(RedisScript<T> script, ListSE<K> keys, ObjectSE... args) 指定されたRedisScript
を実行します<T> T
execute
(RedisScript<T> script, RedisSerializer<?> argsSerializer, RedisSerializer<T> resultSerializer, ListSE<K> keys, ObjectSE... args) 指定されたRedisSerializer
を使用して、指定されたRedisScript
を実行し、スクリプトの引数と結果を直列化します。<T> T
execute
(SessionCallback<T> session) Redis セッションを実行します。executePipelined
(RedisCallback<?> action) パイプライン接続で指定されたアクションオブジェクトを実行し、結果を返します。executePipelined
(RedisCallback<?> action, RedisSerializer<?> resultSerializer) パイプライン接続で指定されたアクションオブジェクトを実行し、専用のシリアライザーを使用して結果を返します。executePipelined
(SessionCallback<?> session) パイプライン接続で指定された Redis セッションを実行します。executePipelined
(SessionCallback<?> session, RedisSerializer<?> resultSerializer) パイプライン接続で指定された Redis セッションを実行し、専用のシリアライザーを使用して結果を返します。<T extends CloseableSE>
TexecuteWithStickyConnection
(RedisCallback<T> callback) 新しいRedisConnection
を割り当てて、メソッドの実際の戻り値の型にバインドします。expire
(K key, long timeout, TimeUnitSE unit) 指定されたkey
の存続時間を設定します。expire
(K key, Expiration expiration, ExpirationOptions options) 指定されたkey
の有効期限を設定します。指定されたkey
の有効期限を日付のタイムスタンプとして設定します。接続されているクライアントに関する情報と統計をリクエストします。このテンプレートで使用されるデフォルトのシリアライザーを返します。key
の存続時間を数秒で取得します。getExpire
(K key, TimeUnitSE timeUnit) key
の存続時間を取得し、指定されたTimeUnit
SE に変換します。hashKeySerializer を返します。hashValueSerializer を返します。このテンプレートで使用されるキーシリアライザーを返します。stringSerializer を返します。このテンプレートで使用される値シリアライザーを返します。指定されたkey
が存在するかどうかを判別します。boolean
デフォルトのシリアライザーを使用するかどうかを返します。boolean
基礎となる RedisConnection を RedisCallback コードに直接公開するか、接続プロキシ (デフォルトの動作) に公開するかを返します。指定されたpattern
に一致するすべてのキーを検索します。void
killClient
(StringSE host, int port) client
で指定された ip:port で識別される指定されたクライアント接続を閉じます。指定されたkey
をindex
を使用してデータベースに移動します。void
multi()
トランザクションブロックの開始をマークします。クラスター固有の操作インターフェースを返します。地理空間固有の操作インターフェースを返します。<HK,
HV> HashOperations<K, HK, HV> ハッシュ値に対して実行された操作を返します。リスト値に対して実行された操作を返します。設定値に対して実行された操作を返します。<HK,
HV> StreamOperations<K, HK, HV> Streams で実行された操作を返します。<HK,
HV> StreamOperations<K, HK, HV> opsForStream
(HashMapper<? super K, ? super HK, ? super HV> hashMapper) Streams で実行された操作を返します。単純な値(または Redis 用語では文字列)に対して実行された操作を返します。zset 値(ソートされたセットとも呼ばれます)に対して実行された操作を返します。指定されたkey
から有効期限を削除します。protected <T> T
postProcessResult
(T result, RedisConnection conn, boolean existingConnection) protected RedisConnection
preProcessConnection
(RedisConnection connection, boolean existingConnection) 接続を処理します(設定が実行される前に)。キースペースからランダムなキーを返します。void
キーoldKey
の名前をnewKey
に変更します。renameIfAbsent
(K oldKey, K newKey) newKey
が存在しない場合にのみ、キーoldKey
の名前をnewKey
に変更します。void
redis レプリケーション設定を新しいマスターに変更します。void
サーバーをマスターに変更します。void
restore
(K key, byte[] value, long timeToLive, TimeUnitSE unit, boolean replace) Redis 復元コマンドを実行します。scan
(ScanOptions options) Cursor
を使用して、キーを繰り返し処理します。void
setBeanClassLoader
(ClassLoaderSE classLoader) 他のRedisSerializer
が明示的にデフォルトとして設定されていない場合に、デフォルトのJdkSerializationRedisSerializer
として使用するClassLoader
SE を設定します。void
setDefaultSerializer
(RedisSerializer<?> serializer) このテンプレートに使用するデフォルトのシリアライザーを設定します。void
setEnableDefaultSerializer
(boolean enableDefaultSerializer) デフォルトのシリアライザーを使用するかどうかを構成します。void
setEnableTransactionSupport
(boolean enableTransactionSupport) このテンプレートが、操作を追跡するために MULTI...EXEC | DISCARD を使用して進行中のトランザクションに参加するかどうかを設定します。void
setExposeConnection
(boolean exposeConnection) 基礎となる RedisConnection を RedisCallback コードに直接公開するかどうかを設定します。void
setHashKeySerializer
(RedisSerializer<?> hashKeySerializer) このテンプレートで使用されるハッシュキー(またはフィールド)シリアライザーを設定します。void
setHashValueSerializer
(RedisSerializer<?> hashValueSerializer) このテンプレートで使用されるハッシュ値シリアライザーを設定します。void
setKeySerializer
(RedisSerializer<?> serializer) このテンプレートで使用されるキーシリアライザーを設定します。void
setScriptExecutor
(ScriptExecutor<K> scriptExecutor) void
setStringSerializer
(RedisSerializer<StringSE> stringSerializer) このテンプレートで使用される文字列値シリアライザーを設定します(引数または戻り値の型が常に文字列の場合)。void
setValueSerializer
(RedisSerializer<?> serializer) このテンプレートで使用される値シリアライザーを設定します。query
の要素を並べ替えます。query
の要素を並べ替え、結果をstoreKey
に保存します。<T,
S> ListSE<T> sort
(SortQuery<K> query, BulkMapper<T, S> bulkMapper, RedisSerializer<S> resultSerializer) <T> ListSE<T>
sort
(SortQuery<K> query, BulkMapper<T, V> bulkMapper) BulkMapper
を適用してquery
の要素を並べ替えます。<T> ListSE<T>
sort
(SortQuery<K> query, RedisSerializer<T> resultSerializer) RedisSerializer
を適用してquery
の要素を並べ替えます。key
に保存されている型を判別します。unlink
(CollectionSE<K> keys) キースペースからkeys
のリンクを解除します。キースペースからkey
のリンクを解除します。void
unwatch()
以前のすべてのRedisOperations.watch(Object)
キーをフラッシュします。void
watch
(CollectionSE<K> keys) RedisOperations.multi()
で開始されたトランザクション中の変更について、指定されたkeys
を監視します。void
RedisOperations.multi()
で開始されたトランザクション中の変更について、指定されたkey
を監視します。クラス org.springframework.data.redis.core.RedisAccessor から継承されたメソッド
getConnectionFactory, getRequiredConnectionFactory, setConnectionFactory
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.data.redis.core.RedisOperations から継承されたメソッド
expiration, expire, expireAt, restore
コンストラクターの詳細
RedisTemplate
public RedisTemplate()新しいRedisTemplate
インスタンスを構築します。
メソッドの詳細
afterPropertiesSet
public void afterPropertiesSet()- 次で指定:
- インターフェース
InitializingBean
のafterPropertiesSet
- オーバーライド:
- クラス
RedisAccessor
のafterPropertiesSet
isExposeConnection
public boolean isExposeConnection()基礎となる RedisConnection を RedisCallback コードに直接公開するか、接続プロキシ (デフォルトの動作) に公開するかを返します。- 戻り値:
- ネイティブの Redis 接続を公開する場合は true、RedisCallback コードへのプロキシ接続を提供する場合は false。
setExposeConnection
public void setExposeConnection(boolean exposeConnection) 基礎となる RedisConnection を RedisCallback コードに直接公開するかどうかを設定します。デフォルトでは、接続は公開されず、代わりにプロキシが使用されます。このプロキシは、quit
コマンドやdisconnect
コマンドなどの潜在的に破壊的な操作を抑制し、コールバック実行中に接続が安定した状態を保つようにします。デフォルトではプロキシが使用されます。- パラメーター:
exposeConnection
- true の場合、実際の Redis 接続が RedisCallback コードに公開され、終了や切断を含む Redis コマンドへの完全なアクセスが許可されます。false の場合、終了および切断コマンドを抑制するプロキシ接続が使用され、コールバック実行中に接続が誤って閉じられるのを防ぎます。
isEnableDefaultSerializer
public boolean isEnableDefaultSerializer()デフォルトのシリアライザーを使用するかどうかを返します。- 戻り値:
- デフォルトのシリアライザーを使用する場合は true、それ以外の場合は false。
setEnableDefaultSerializer
public void setEnableDefaultSerializer(boolean enableDefaultSerializer) デフォルトのシリアライザーを使用するかどうかを構成します。デフォルトのシリアライザーが有効になっている場合、テンプレートはそれを使用して値を直列化および逆直列化します。ただし、デフォルトのシリアライザーが無効になっている場合、明示的に設定されていないシリアライザーは null のままになり、対応する値は直列化も逆直列化もされません。デフォルトは true です。- パラメーター:
enableDefaultSerializer
- デフォルトのシリアライザーを使用する場合は true、それ以外の場合は false。
setEnableTransactionSupport
public void setEnableTransactionSupport(boolean enableTransactionSupport) このテンプレートが、操作を追跡するために MULTI...EXEC | DISCARD を使用して進行中のトランザクションに参加するかどうかを設定します。- パラメーター:
enableTransactionSupport
- 進行中のトランザクションに参加する場合は true、トランザクションを追跡しない場合は false。- 導入:
- 1.3
- 関連事項:
setBeanClassLoader
他のRedisSerializer
が明示的にデフォルトとして設定されていない場合に、デフォルトのJdkSerializationRedisSerializer
として使用するClassLoader
SE を設定します。- 次で指定:
- インターフェース
BeanClassLoaderAware
のsetBeanClassLoader
- パラメーター:
classLoader
- null でもかまいません。- 導入:
- 1.8
- 関連事項:
getDefaultSerializer
このテンプレートで使用されるデフォルトのシリアライザーを返します。- 戻り値:
- テンプレートのデフォルトシリアライザー。
setDefaultSerializer
このテンプレートに使用するデフォルトのシリアライザーを設定します。明示的に設定されていない限り、すべてのシリアライザー(setStringSerializer(RedisSerializer)
を除く)はこの値に初期化されます。デフォルトはJdkSerializationRedisSerializer
です。- パラメーター:
serializer
- 使用するデフォルトのシリアライザー。
setKeySerializer
このテンプレートで使用されるキーシリアライザーを設定します。デフォルトはgetDefaultSerializer()
です。- パラメーター:
serializer
- このテンプレートで使用されるキーシリアライザー。
getKeySerializer
このテンプレートで使用されるキーシリアライザーを返します。- 次で指定:
- インターフェース
RedisOperations<K,
のV> getKeySerializer
- 戻り値:
- このテンプレートで使用されるキーシリアライザー。
setValueSerializer
このテンプレートで使用される値シリアライザーを設定します。デフォルトはgetDefaultSerializer()
です。- パラメーター:
serializer
- このテンプレートで使用される値シリアライザー。
getValueSerializer
このテンプレートで使用される値シリアライザーを返します。- 次で指定:
- インターフェース
RedisOperations<K,
のV> getValueSerializer
- 戻り値:
- このテンプレートで使用される値シリアライザー。
getHashKeySerializer
hashKeySerializer を返します。- 次で指定:
- インターフェース
RedisOperations<K,
のV> getHashKeySerializer
- 戻り値:
- hashKeySerializer を返します
setHashKeySerializer
このテンプレートで使用されるハッシュキー(またはフィールド)シリアライザーを設定します。デフォルトはgetDefaultSerializer()
です。- パラメーター:
hashKeySerializer
- 設定する hashKeySerializer。
getHashValueSerializer
hashValueSerializer を返します。- 次で指定:
- インターフェース
RedisOperations<K,
のV> getHashValueSerializer
- 戻り値:
- hashValueSerializer を返します
setHashValueSerializer
このテンプレートで使用されるハッシュ値シリアライザーを設定します。デフォルトはgetDefaultSerializer()
です。- パラメーター:
hashValueSerializer
- 設定する hashValueSerializer。
getStringSerializer
stringSerializer を返します。- 戻り値:
- stringSerializer を返します
setStringSerializer
このテンプレートで使用される文字列値シリアライザーを設定します(引数または戻り値の型が常に文字列の場合)。デフォルトはStringRedisSerializer
です。- パラメーター:
stringSerializer
- 設定する stringValueSerializer。- 関連事項:
setScriptExecutor
- パラメーター:
scriptExecutor
- Redis スクリプトの実行に使用するScriptExecutor
execute
インターフェースからコピーされた説明:RedisOperations
Redis 接続内で指定されたアクションを実行します。アクションオブジェクトによってスローされたアプリケーション例外は、可能な限り呼び出し元に伝播されます(チェックを外すことができます)。Redis 例外は、適切な DAO 例外に変換されます。結果オブジェクト、つまりドメインオブジェクトまたはドメインオブジェクトのコレクションを返すことができます。Redis ストレージに適したバイナリデータとの間で、指定されたオブジェクトの自動直列化 / 逆直列化を実行します。注: コールバックコードは、トランザクション自体を処理することは想定されていません。適切なトランザクションマネージャーを使用します。通常、コールバックコードは、テンプレートが機能するように、close などの接続ライフサイクルメソッドに触れてはなりません。- 次で指定:
- インターフェース
RedisOperations<K,
のV> execute
- 型パラメーター:
T
- 戻りの型- パラメーター:
action
- Redis アクションを指定するコールバックオブジェクト。null であってはなりません。- 戻り値:
- 指定された
RedisCallback.doInRedis(RedisConnection)
呼び出しの結果。
execute
公開されているかどうかに関係なく、接続内で指定されたアクションオブジェクトを実行します。- 型パラメーター:
T
- 戻りの型- パラメーター:
action
- Redis アクションを指定するコールバックオブジェクトexposeConnection
- ネイティブ Redis 接続をコールバックコードに公開するかどうか- 戻り値:
- アクションによって返されるオブジェクト
execute
公開されるかどうかに関係なく、接続内で指定されたアクションオブジェクトを実行します。さらに、接続はパイプライン化できます。パイプラインの結果は破棄されることに注意してください(書き込み専用のシナリオに適しています)。- 型パラメーター:
T
- 戻りの型- パラメーター:
action
- 実行するコールバックオブジェクトexposeConnection
- ネイティブ Redis 接続をコールバックコードに公開するかどうかpipeline
- 実行のための接続をパイプライン化するかどうか- 戻り値:
- アクションによって返されるオブジェクト
execute
インターフェースからコピーされた説明:RedisOperations
Redis セッションを実行します。同じセッションで複数の操作を実行できるようにし、RedisOperations.multi()
およびRedisOperations.watch(Collection)
操作による「トランザクション」機能を有効にします。- 次で指定:
- インターフェース
RedisOperations<K,
のV> execute
- 型パラメーター:
T
- 戻りの型- パラメーター:
session
- セッションコールバック。null であってはなりません。- 戻り値:
- 指定された
SessionCallback.execute(RedisOperations)
呼び出しの結果。
executePipelined
インターフェースからコピーされた説明:RedisOperations
パイプライン接続で指定された Redis セッションを実行します。トランザクションをパイプライン化できるようにします。コールバックはパイプラインによって上書きされるため、null 以外の値を返すことはできないことに注意してください。- 次で指定:
- インターフェース
RedisOperations<K,
のV> executePipelined
- パラメーター:
session
- セッションコールバック- 戻り値:
- 指定された
SessionCallback.execute(RedisOperations)
呼び出しのパイプライン結果。結果はRedisOperations
呼び出しから収集され、SessionCallback.execute(RedisOperations)
自体は null を返す必要があります。
executePipelined
public ListSE<ObjectSE> executePipelined(SessionCallback<?> session, @Nullable RedisSerializer<?> resultSerializer) インターフェースからコピーされた説明:RedisOperations
パイプライン接続で指定された Redis セッションを実行し、専用のシリアライザーを使用して結果を返します。トランザクションをパイプライン化できるようにします。コールバックはパイプラインによって上書きされるため、null 以外の値を返すことはできないことに注意してください。- 次で指定:
- インターフェース
RedisOperations<K,
のV> executePipelined
- パラメーター:
session
- セッションコールバック- 戻り値:
- 指定された
SessionCallback.execute(RedisOperations)
呼び出しのパイプライン結果。結果はRedisOperations
呼び出しから収集され、SessionCallback.execute(RedisOperations)
自体は null を返す必要があります。
executePipelined
インターフェースからコピーされた説明:RedisOperations
パイプライン接続で指定されたアクションオブジェクトを実行し、結果を返します。コールバックはパイプラインによって上書きされるため、null 以外の値を返すことはできないことに注意してください。このメソッドは、デフォルトのシリアライザーを使用して結果を逆直列化します- 次で指定:
- インターフェース
RedisOperations<K,
のV> executePipelined
- パラメーター:
action
- 実行するコールバックオブジェクト- 戻り値:
- 指定された
RedisCallback.doInRedis(RedisConnection)
呼び出しのパイプライン結果。結果はRedisConnection
呼び出しから収集され、RedisCallback.doInRedis(RedisConnection)
自体は null を返す必要があります。
executePipelined
public ListSE<ObjectSE> executePipelined(RedisCallback<?> action, @Nullable RedisSerializer<?> resultSerializer) インターフェースからコピーされた説明:RedisOperations
パイプライン接続で指定されたアクションオブジェクトを実行し、専用のシリアライザーを使用して結果を返します。コールバックはパイプラインによって上書きされるため、null 以外の値を返すことはできないことに注意してください。- 次で指定:
- インターフェース
RedisOperations<K,
のV> executePipelined
- パラメーター:
action
- 実行するコールバックオブジェクトresultSerializer
- 個々の値または値のコレクションに使用するシリアライザー。戻り値がハッシュの場合、このシリアライザーはキーと値の両方を逆直列化するために使用されます- 戻り値:
- 指定された
RedisCallback.doInRedis(RedisConnection)
呼び出しのパイプライン結果。結果はRedisConnection
呼び出しから収集され、RedisCallback.doInRedis(RedisConnection)
自体は null を返す必要があります。
execute
インターフェースからコピーされた説明:RedisOperations
指定されたRedisScript
を実行します- 次で指定:
- インターフェース
RedisOperations<K,
のV> execute
- パラメーター:
script
- 実行するスクリプトkeys
- スクリプトに渡す必要のあるキーargs
- スクリプトに渡す必要のある引数- 戻り値:
- スクリプトの戻り値。
RedisScript.getResultType()
が null の場合は null。おそらく使い捨てのステータス応答を示します (つまり、"OK" )
execute
public <T> T execute(RedisScript<T> script, RedisSerializer<?> argsSerializer, RedisSerializer<T> resultSerializer, ListSE<K> keys, ObjectSE... args) インターフェースからコピーされた説明:RedisOperations
指定されたRedisSerializer
を使用して、指定されたRedisScript
を実行し、スクリプトの引数と結果を直列化します。- 次で指定:
- インターフェース
RedisOperations<K,
のV> execute
- パラメーター:
script
- 実行するスクリプトargsSerializer
- 引数の直列化に使用するRedisSerializer
resultSerializer
- スクリプトの戻り値の直列化に使用するRedisSerializer
keys
- スクリプトに渡す必要のあるキーargs
- スクリプトに渡す必要のある引数- 戻り値:
- スクリプトの戻り値。
RedisScript.getResultType()
が null の場合は null。おそらく使い捨てのステータス応答を示します (つまり、"OK" )
executeWithStickyConnection
インターフェースからコピーされた説明:RedisOperations
新しいRedisConnection
を割り当てて、メソッドの実際の戻り値の型にバインドします。使用後にリソースを解放するのは呼び出し元の責任です。- 次で指定:
- インターフェース
RedisOperations<K,
のV> executeWithStickyConnection
- パラメーター:
callback
- null であってはなりません。- 戻り値:
- コールバックで実行された操作の
result
SE または null。
createRedisConnectionProxy
preProcessConnection
protected RedisConnection preProcessConnection(RedisConnection connection, boolean existingConnection) 接続を処理します(設定が実行される前に)。デフォルトの実装では、接続がそのまま返されます。- パラメーター:
connection
- redis 接続
postProcessResult
@Nullable protected <T> T postProcessResult(@Nullable T result, RedisConnection conn, boolean existingConnection) copy
インターフェースからコピーされた説明:RedisOperations
指定されたsourceKey
をtargetKey
にコピーします。- 次で指定:
- インターフェース
RedisOperations<K,
のV> copy
- パラメーター:
source
- null であってはなりません。target
- null であってはなりません。replace
- キーがコピーされたかどうか。パイプライン / トランザクションで使用される場合は null。- 戻り値:
- 正常にコピーされた場合は
true
、パイプライン / トランザクションで使用される場合は null になります。 - 関連事項:
hasKey
インターフェースからコピーされた説明:RedisOperations
指定されたkey
が存在するかどうかを判別します。- 次で指定:
- インターフェース
RedisOperations<K,
のV> hasKey
- パラメーター:
key
- null であってはなりません。- 戻り値:
- キーが存在する場合は true。パイプライン / トランザクションで使用される場合は null。
- 関連事項:
countExistingKeys
インターフェースからコピーされた説明:RedisOperations
存在するkeys
の数を数えます。- 次で指定:
- インターフェース
RedisOperations<K,
のV> countExistingKeys
- パラメーター:
keys
- null であってはなりません。- 戻り値:
- 引数として指定されたキーの中に存在するキーの数。複数回メンションされ、既存のキーは複数回カウントされます。
- 関連事項:
delete
インターフェースからコピーされた説明:RedisOperations
指定されたkey
を削除します。- 次で指定:
- インターフェース
RedisOperations<K,
のV> delete
- パラメーター:
key
- null であってはなりません。- 戻り値:
- キーが削除された場合は true。
- 関連事項:
delete
インターフェースからコピーされた説明:RedisOperations
指定されたkeys
を削除します。- 次で指定:
- インターフェース
RedisOperations<K,
のV> delete
- パラメーター:
keys
- null であってはなりません。- 戻り値:
- 削除されたキーの数。パイプライン / トランザクションで使用される場合は null。
- 関連事項:
unlink
インターフェースからコピーされた説明:RedisOperations
キースペースからkey
のリンクを解除します。RedisOperations.delete(Object)
とは異なり、ここでの実際のメモリの再利用は非同期で行われます。- 次で指定:
- インターフェース
RedisOperations<K,
のV> unlink
- パラメーター:
key
- null であってはなりません。- 戻り値:
- 削除されたキーの数。パイプライン / トランザクションで使用される場合は null。
- 関連事項:
unlink
インターフェースからコピーされた説明:RedisOperations
キースペースからkeys
のリンクを解除します。RedisOperations.delete(Collection)
とは異なり、ここでの実際のメモリの再利用は非同期で行われます。- 次で指定:
- インターフェース
RedisOperations<K,
のV> unlink
- パラメーター:
keys
- null であってはなりません。- 戻り値:
- 削除されたキーの数。パイプライン / トランザクションで使用される場合は null。
- 関連事項:
type
インターフェースからコピーされた説明:RedisOperations
key
に保存されている型を判別します。- 次で指定:
- インターフェース
RedisOperations<K,
のV> type
- パラメーター:
key
- null であってはなりません。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
keys
インターフェースからコピーされた説明:RedisOperations
指定されたpattern
に一致するすべてのキーを検索します。- 次で指定:
- インターフェース
RedisOperations<K,
のV> keys
- パラメーター:
pattern
- null であってはなりません。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
scan
インターフェースからコピーされた説明:RedisOperations
- 次で指定:
- インターフェース
RedisOperations<K,
のV> scan
- パラメーター:
options
- null であってはなりません。- 戻り値:
- スキャン結果へのアクセスを提供する結果カーソル。完全に処理されたら閉じる必要があります(たとえば、try-with-resources 句を使用)。
- 関連事項:
randomKey
インターフェースからコピーされた説明:RedisOperations
キースペースからランダムなキーを返します。- 次で指定:
- インターフェース
RedisOperations<K,
のV> randomKey
- 戻り値:
- null キーが存在しないか、パイプライン / トランザクションで使用されている場合。
- 関連事項:
rename
インターフェースからコピーされた説明:RedisOperations
キーoldKey
の名前をnewKey
に変更します。- 次で指定:
- インターフェース
RedisOperations<K,
のV> rename
- パラメーター:
oldKey
- null であってはなりません。newKey
- null であってはなりません。- 関連事項:
renameIfAbsent
インターフェースからコピーされた説明:RedisOperations
newKey
が存在しない場合にのみ、キーoldKey
の名前をnewKey
に変更します。- 次で指定:
- インターフェース
RedisOperations<K,
のV> renameIfAbsent
- パラメーター:
oldKey
- null であってはなりません。newKey
- null であってはなりません。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
expire
インターフェースからコピーされた説明:RedisOperations
指定されたkey
の存続時間を設定します。- 次で指定:
- インターフェース
RedisOperations<K,
のV> expire
- パラメーター:
key
- null であってはなりません。unit
- null であってはなりません。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
expireAt
インターフェースからコピーされた説明:RedisOperations
指定されたkey
の有効期限を日付のタイムスタンプとして設定します。- 次で指定:
- インターフェース
RedisOperations<K,
のV> expireAt
- パラメーター:
key
- null であってはなりません。date
- null であってはなりません。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
expire
@Nullable public ExpireChanges.ExpiryChangeState expire(K key, Expiration expiration, ExpirationOptions options) インターフェースからコピーされた説明:RedisOperations
指定されたkey
の有効期限を設定します。- 次で指定:
- インターフェース
RedisOperations<K,
のV> expire
- パラメーター:
key
- null であってはなりません。expiration
- null であってはなりません。options
- null であってはなりません。- 戻り値:
- 有効期限が変更されます。パイプライン / トランザクションで使用される場合は null になります。
- 関連事項:
persist
インターフェースからコピーされた説明:RedisOperations
指定されたkey
から有効期限を削除します。- 次で指定:
- インターフェース
RedisOperations<K,
のV> persist
- パラメーター:
key
- null であってはなりません。- 戻り値:
- 正常に永続化された場合は
true
、パイプライン / トランザクションで使用される場合は null。 - 関連事項:
getExpire
インターフェースからコピーされた説明:RedisOperations
key
の存続時間を数秒で取得します。- 次で指定:
- インターフェース
RedisOperations<K,
のV> getExpire
- パラメーター:
key
- null であってはなりません。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
getExpire
インターフェースからコピーされた説明:RedisOperations
key
の存続時間を取得し、指定されたTimeUnit
SE に変換します。- 次で指定:
- インターフェース
RedisOperations<K,
のV> getExpire
- パラメーター:
key
- null であってはなりません。timeUnit
- null であってはなりません。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
move
インターフェースからコピーされた説明:RedisOperations
指定されたkey
をindex
を使用してデータベースに移動します。- 次で指定:
- インターフェース
RedisOperations<K,
のV> move
- パラメーター:
key
- null であってはなりません。- 戻り値:
- パイプライン / トランザクションで使用される場合は null。
- 関連事項:
dump
Redis ダンプコマンドを実行し、結果を返します。Redis は非標準の直列化メカニズムを使用し、チェックサム情報を含むため、valueSerializer でデ直列化するのではなく、生のバイトが返されます。ダンプの戻り値を値引数として使用して復元します。- 次で指定:
- インターフェース
RedisOperations<K,
のV> dump
- パラメーター:
key
- 捨てる鍵- 戻り値:
- 結果ダンプ操作の結果
- 関連事項:
restore
Redis 復元コマンドを実行します。Redis は非標準の直列化メカニズムを使用しているため、渡される値はdump(Object)
から返される正確な直列化データである必要があります。- 次で指定:
- インターフェース
RedisOperations<K,
のV> restore
- パラメーター:
key
- 復元するための鍵value
-dump(Object)
によって返される復元する値timeToLive
- 復元されたキーの有効期限、または有効期限がない場合は 0unit
- timeToLive の時間単位replace
- エラーの代わりに true を使用して、存在する可能性のある値を置き換えます。- 例外:
RedisSystemException
- 復元しようとしているキーがすでに存在し、replace
が false に設定されている場合。- 関連事項:
sort
インターフェースからコピーされた説明:RedisOperations
query
の要素を並べ替えます。- 次で指定:
- インターフェース
RedisOperations<K,
のV> sort
- パラメーター:
query
- null であってはなりません。- 戻り値:
- 並べ替えの結果。パイプライン / トランザクションで使用される場合は null。
- 関連事項:
sort
インターフェースからコピーされた説明:RedisOperations
RedisSerializer
を適用してquery
の要素を並べ替えます。- 次で指定:
- インターフェース
RedisOperations<K,
のV> sort
- パラメーター:
query
- null であってはなりません。- 戻り値:
- ある種の逆直列化された結果。パイプライン / トランザクションで使用される場合は null。
- 関連事項:
sort
インターフェースからコピーされた説明:RedisOperations
BulkMapper
を適用してquery
の要素を並べ替えます。- 次で指定:
- インターフェース
RedisOperations<K,
のV> sort
- パラメーター:
query
- null であってはなりません。- 戻り値:
- ある種の逆直列化された結果。パイプライン / トランザクションで使用される場合は null。
- 関連事項:
sort
public <T,S> ListSE<T> sort(SortQuery<K> query, BulkMapper<T, S> bulkMapper, @Nullable RedisSerializer<S> resultSerializer) インターフェースからコピーされた説明:RedisOperations
- 次で指定:
- インターフェース
RedisOperations<K,
のV> sort
- パラメーター:
query
- null であってはなりません。- 戻り値:
- ある種の逆直列化された結果。パイプライン / トランザクションで使用される場合は null。
- 関連事項:
sort
インターフェースからコピーされた説明:RedisOperations
query
の要素を並べ替え、結果をstoreKey
に保存します。- 次で指定:
- インターフェース
RedisOperations<K,
のV> sort
- パラメーター:
query
- null であってはなりません。storeKey
- null であってはなりません。- 戻り値:
- 値の数。パイプライン / トランザクションで使用される場合は null。
- 関連事項:
watch
インターフェースからコピーされた説明:RedisOperations
RedisOperations.multi()
で開始されたトランザクション中の変更について、指定されたkey
を監視します。- 次で指定:
- インターフェース
RedisOperations<K,
のV> watch
- パラメーター:
key
- null であってはなりません。- 関連事項:
watch
インターフェースからコピーされた説明:RedisOperations
RedisOperations.multi()
で開始されたトランザクション中の変更について、指定されたkeys
を監視します。- 次で指定:
- インターフェース
RedisOperations<K,
のV> watch
- パラメーター:
keys
- null であってはなりません。- 関連事項:
unwatch
public void unwatch()インターフェースからコピーされた説明:RedisOperations
以前のすべてのRedisOperations.watch(Object)
キーをフラッシュします。- 次で指定:
- インターフェース
RedisOperations<K,
のV> unwatch
- 関連事項:
multi
public void multi()インターフェースからコピーされた説明:RedisOperations
トランザクションブロックの開始をマークします。
コマンドはキューに入れられ、RedisOperations.exec()
を呼び出すことによって実行するか、RedisOperations.discard()
を使用してロールバックすることができます。- 次で指定:
- インターフェース
RedisOperations<K,
のV> multi
- 関連事項:
discard
public void discard()インターフェースからコピーされた説明:RedisOperations
RedisOperations.multi()
の後に発行されたすべてのコマンドを破棄します。- 次で指定:
- インターフェース
RedisOperations<K,
のV> discard
- 関連事項:
exec
デフォルトのRedisSerializer
を使用してトランザクションを実行し、byte[] または byte[] またはタプルのコレクションまたはマップである結果を逆直列化します。他の結果型(Long、Boolean など)は、変換された結果にそのまま残されます。RedisConnectionFactory
で tx 結果の変換が無効になっている場合、exec の結果は逆直列化せずに返されます。このチェックは、主に 1.0 との下位互換性のためのものです。- 次で指定:
- インターフェース
RedisOperations<K,
のV> exec
- 戻り値:
- トランザクション exec の(おそらく逆直列化された)結果
- 関連事項:
exec
インターフェースからコピーされた説明:RedisOperations
提供されたRedisSerializer
を使用してトランザクションを実行し、byte[] または byte[] のコレクションである結果を逆直列化します。結果がマップの場合、提供されたRedisSerializer
がキーと値の両方に使用されます。他の結果型(Long、Boolean など)は、変換された結果にそのまま残されます。タプルの結果は自動的に TypedTuples に変換されます。- 次で指定:
- インターフェース
RedisOperations<K,
のV> exec
- パラメーター:
valueSerializer
- トランザクション exec の結果を逆直列化するために使用するRedisSerializer
- 戻り値:
- トランザクション exec の逆直列化された結果
execRaw
getClientList
インターフェースからコピーされた説明:RedisOperations
接続されているクライアントに関する情報と統計をリクエストします。- 次で指定:
- インターフェース
RedisOperations<K,
のV> getClientList
- 戻り値:
RedisClientInfo
オブジェクトのList
SE。
killClient
インターフェースからコピーされた説明:RedisOperations
client
で指定された ip:port で識別される指定されたクライアント接続を閉じます。- 次で指定:
- インターフェース
RedisOperations<K,
のV> killClient
- パラメーター:
host
- 接続を閉じます。port
- 閉じる接続
replicaOf
インターフェースからコピーされた説明:RedisOperations
redis レプリケーション設定を新しいマスターに変更します。- 次で指定:
- インターフェース
RedisOperations<K,
のV> replicaOf
- パラメーター:
host
- null であってはなりません。- 関連事項:
replicaOfNoOne
public void replicaOfNoOne()インターフェースからコピーされた説明:RedisOperations
サーバーをマスターに変更します。- 次で指定:
- インターフェース
RedisOperations<K,
のV> replicaOfNoOne
- 関連事項:
convertAndSend
インターフェースからコピーされた説明:RedisOperations
指定されたメッセージを指定されたチャネルに公開します。- 次で指定:
- インターフェース
RedisOperations<K,
のV> convertAndSend
- パラメーター:
channel
- 公開先のチャネルは null であってはなりません。message
- 公開するメッセージ。- 戻り値:
- メッセージを受信したクライアントの数。パイプライン / トランザクションで使用する場合は null。
- 関連事項:
opsForCluster
インターフェースからコピーされた説明:RedisOperations
クラスター固有の操作インターフェースを返します。- 次で指定:
- インターフェース
RedisOperations<K,
のV> opsForCluster
- 戻り値:
- 決して null にはなりません。
opsForGeo
インターフェースからコピーされた説明:RedisOperations
地理空間固有の操作インターフェースを返します。- 次で指定:
- インターフェース
RedisOperations<K,
のV> opsForGeo
- 戻り値:
- 決して null にはなりません。
boundGeoOps
インターフェースからコピーされた説明:RedisOperations
指定されたキーにバインドされた地理空間固有の操作インターフェースを返します。- 次で指定:
- インターフェース
RedisOperations<K,
のV> boundGeoOps
- パラメーター:
key
- null であってはなりません。- 戻り値:
- 決して null にはなりません。
boundHashOps
インターフェースからコピーされた説明:RedisOperations
指定されたキーにバインドされたハッシュ値に対して実行された操作を返します。- 次で指定:
- インターフェース
RedisOperations<K,
のV> boundHashOps
- 型パラメーター:
HK
- ハッシュキー(またはフィールド)型HV
- ハッシュ値型- パラメーター:
key
- Redis キー- 戻り値:
- 指定されたキーにバインドされたハッシュ操作。
opsForHash
インターフェースからコピーされた説明:RedisOperations
ハッシュ値に対して実行された操作を返します。- 次で指定:
- インターフェース
RedisOperations<K,
のV> opsForHash
- 型パラメーター:
HK
- ハッシュキー(またはフィールド)型HV
- ハッシュ値型- 戻り値:
- ハッシュ演算
opsForHyperLogLog
- 次で指定:
- インターフェース
RedisOperations<K,
のV> opsForHyperLogLog
- 戻り値:
- 決して null にはなりません。
opsForList
インターフェースからコピーされた説明:RedisOperations
リスト値に対して実行された操作を返します。- 次で指定:
- インターフェース
RedisOperations<K,
のV> opsForList
- 戻り値:
- リスト操作
boundListOps
インターフェースからコピーされた説明:RedisOperations
指定されたキーにバインドされたリスト値に対して実行された操作を返します。- 次で指定:
- インターフェース
RedisOperations<K,
のV> boundListOps
- パラメーター:
key
- Redis キー- 戻り値:
- 指定されたキーにバインドされた操作を一覧表示します
boundSetOps
インターフェースからコピーされた説明:RedisOperations
指定されたキーにバインドされた設定値に対して実行された操作を返します。- 次で指定:
- インターフェース
RedisOperations<K,
のV> boundSetOps
- パラメーター:
key
- Redis キー- 戻り値:
- 指定されたキーにバインドされた操作を設定します
opsForSet
インターフェースからコピーされた説明:RedisOperations
設定値に対して実行された操作を返します。- 次で指定:
- インターフェース
RedisOperations<K,
のV> opsForSet
- 戻り値:
- セット操作
opsForStream
インターフェースからコピーされた説明:RedisOperations
Streams で実行された操作を返します。- 次で指定:
- インターフェース
RedisOperations<K,
のV> opsForStream
- 戻り値:
- ストリーム操作。
opsForStream
public <HK,HV> StreamOperations<K,HK, opsForStreamHV> (HashMapper<? super K, ? super HK, ? super HV> hashMapper) インターフェースからコピーされた説明:RedisOperations
Streams で実行された操作を返します。- 次で指定:
- インターフェース
RedisOperations<K,
のV> opsForStream
- パラメーター:
hashMapper
-ObjectRecord
を変換するときに使用するHashMapper
。- 戻り値:
- ストリーム操作。
boundStreamOps
インターフェースからコピーされた説明:RedisOperations
指定されたキーにバインドされたストリームで実行された操作を返します。- 次で指定:
- インターフェース
RedisOperations<K,
のV> boundStreamOps
- 戻り値:
- ストリーム操作。
boundValueOps
インターフェースからコピーされた説明:RedisOperations
指定されたキーにバインドされた単純な値(または Redis 用語の文字列)に対して実行された操作を返します。- 次で指定:
- インターフェース
RedisOperations<K,
のV> boundValueOps
- パラメーター:
key
- Redis キー- 戻り値:
- 指定されたキーにバインドされた値操作
opsForValue
インターフェースからコピーされた説明:RedisOperations
単純な値(または Redis 用語では文字列)に対して実行された操作を返します。- 次で指定:
- インターフェース
RedisOperations<K,
のV> opsForValue
- 戻り値:
- バリューオペレーション
boundZSetOps
インターフェースからコピーされた説明:RedisOperations
指定されたキーにバインドされた zset 値(ソートされたセットとも呼ばれます)に対して実行された操作を返します。- 次で指定:
- インターフェース
RedisOperations<K,
のV> boundZSetOps
- パラメーター:
key
- Redis キー- 戻り値:
- 指定されたキーにバインドされた zset 操作。
opsForZSet
インターフェースからコピーされた説明:RedisOperations
zset 値(ソートされたセットとも呼ばれます)に対して実行された操作を返します。- 次で指定:
- インターフェース
RedisOperations<K,
のV> opsForZSet
- 戻り値:
- zset 操作