インターフェース ReactiveRedisOperations<K,V>
- すべての既知の実装クラス:
ReactiveRedisTemplate
,ReactiveStringRedisTemplate
ReactiveRedisTemplate
によって実装された Redis 操作の基本セットを指定したインターフェース。あまり使用されませんが、拡張性とテスト容易性のための便利なオプションです(簡単にモックまたはスタブできるため)。Reactive Streams が null
値の使用を禁止しているため、RedisElementReader.read(ByteBuffer)
が特定の要素に対して null
を返す場合、Mono<K>
または Flux<M>
を返すメソッドのストリームは InvalidDataAccessApiUsageException
で終了します。
- 導入:
- 2.0
- 作成者:
- Mark Paluch, Christoph Strobl
メソッドのサマリー
修飾子と型メソッド説明reactor.core.publisher.Mono<LongSE>
convertAndSend
(StringSE destination, V message) 指定されたメッセージを指定されたチャネルに公開します。reactor.core.publisher.Mono<BooleanSE>
指定されたsourceKey
をtargetKey
にコピーします。reactor.core.publisher.Mono<LongSE>
指定されたkey
を削除します。reactor.core.publisher.Mono<LongSE>
指定されたkeys
を削除します。<T> reactor.core.publisher.Flux<T>
execute
(ReactiveRedisCallback<T> action) Redis 接続内で指定されたアクションを実行します。default <T> reactor.core.publisher.Flux<T>
execute
(RedisScript<T> script) 指定されたRedisScript
を実行します。default <T> reactor.core.publisher.Flux<T>
execute
(RedisScript<T> script, ListSE<K> keys) 指定されたRedisScript
を実行します。<T> reactor.core.publisher.Flux<T>
execute
(RedisScript<T> script, ListSE<K> keys, ListSE<?> args) 指定されたRedisScript
を実行します<T> reactor.core.publisher.Flux<T>
execute
(RedisScript<T> script, ListSE<K> keys, ListSE<?> args, RedisElementWriter<?> argsWriter, RedisElementReader<T> resultReader) 指定されたRedisSerializer
を使用して、指定されたRedisScript
を実行し、スクリプトの引数と結果を直列化します。<T> reactor.core.publisher.Flux<T>
executeInSession
(ReactiveRedisSessionCallback<K, V, T> action) 同じReactiveRedisConnection
を使用して、Redis セッション内で指定されたアクションを実行します。reactor.core.publisher.Mono<BooleanSE>
expire
(K key, DurationSE timeout) 指定されたkey
の存続時間を設定します。reactor.core.publisher.Mono<BooleanSE>
指定されたkey
の有効期限を expireAt タイムスタンプとして設定します。reactor.core.publisher.Mono<DurationSE>
key
のために生きる時間を取得します。reactor.core.publisher.Mono<BooleanSE>
指定されたkey
が存在するかどうかを判別します。reactor.core.publisher.Flux<K>
指定されたpattern
に一致するすべてのキーを検索します。reactor.core.publisher.Flux<? extends ReactiveSubscription.Message<StringSE,
V>> default reactor.core.publisher.Flux<? extends ReactiveSubscription.Message<StringSE,
V>> listenToChannel
(StringSE... channels) 指定された Redischannels
をサブスクライブし、それらに対して受信したmessages
を発行します。default reactor.core.publisher.Mono<reactor.core.publisher.Flux<? extends ReactiveSubscription.Message<StringSE,
V>>> listenToChannelLater
(StringSE... channels) 指定された Redischannels
をサブスクライブし、それらに対して受信したmessages
を発行します。reactor.core.publisher.Mono<reactor.core.publisher.Flux<? extends ReactiveSubscription.Message<StringSE,
V>>> listenToLater
(Topic... topics) default reactor.core.publisher.Flux<? extends ReactiveSubscription.Message<StringSE,
V>> listenToPattern
(StringSE... patterns) 指定されたpattern
に一致する Redis チャネルをサブスクライブし、それらに対して受信したmessages
を発行します。default reactor.core.publisher.Mono<reactor.core.publisher.Flux<? extends ReactiveSubscription.Message<StringSE,
V>>> listenToPatternLater
(StringSE... patterns) 指定されたpattern
に一致する Redis チャネルをサブスクライブし、それらに対して受信したmessages
を発行します。reactor.core.publisher.Mono<BooleanSE>
指定されたkey
をindex
を使用してデータベースに移動します。地理空間固有の操作インターフェースを返します。<K,
V> ReactiveGeoOperations<K, V> opsForGeo
(RedisSerializationContext<K, V> serializationContext) 地理空間固有の操作インターフェースを返します。<HK,
HV> ReactiveHashOperations<K, HK, HV> ハッシュ値に対して実行された操作を返します。<K,
HK, HV> ReactiveHashOperations<K, HK, HV> opsForHash
(RedisSerializationContext<K, ?> serializationContext) RedisSerializationContext
を指定してハッシュ値に対して実行された操作を返します。HyperLogLog を使用してマルチセットで実行された操作を返します。<K,
V> ReactiveHyperLogLogOperations<K, V> opsForHyperLogLog
(RedisSerializationContext<K, V> serializationContext) RedisSerializationContext
を指定して HyperLogLog を使用してマルチセットで実行された操作を返します。リスト値に対して実行された操作を返します。<K,
V> ReactiveListOperations<K, V> opsForList
(RedisSerializationContext<K, V> serializationContext) RedisSerializationContext
を指定してリスト値に対して実行された操作を返します。設定値に対して実行された操作を返します。<K,
V> ReactiveSetOperations<K, V> opsForSet
(RedisSerializationContext<K, V> serializationContext) RedisSerializationContext
を指定して設定値に対して実行された操作を返します。<HK,
HV> ReactiveStreamOperations<K, HK, HV> ストリームで実行された操作を返します。<HK,
HV> ReactiveStreamOperations<K, HK, HV> opsForStream
(HashMapper<? super K, ? super HK, ? super HV> hashMapper) ストリームで実行された操作を返します。<HK,
HV> ReactiveStreamOperations<K, HK, HV> opsForStream
(RedisSerializationContext<K, ?> serializationContext) RedisSerializationContext
が指定されたストリームで実行された操作を返します。単純な値(または Redis 用語では文字列)に対して実行された操作を返します。<K,
V> ReactiveValueOperations<K, V> opsForValue
(RedisSerializationContext<K, V> serializationContext) RedisSerializationContext
を指定して、単純な値(または Redis 用語では文字列)に対して実行された操作を返します。zset 値(ソートされたセットとも呼ばれます)に対して実行された操作を返します。<K,
V> ReactiveZSetOperations<K, V> opsForZSet
(RedisSerializationContext<K, V> serializationContext) RedisSerializationContext
を指定して、zset 値(ソート済みセットとも呼ばれます)に対して実行された操作を返します。reactor.core.publisher.Mono<BooleanSE>
指定されたkey
から有効期限を削除します。reactor.core.publisher.Mono<K>
キースペースからランダムなキーを返します。reactor.core.publisher.Mono<BooleanSE>
キーoldKey
の名前をnewKey
に変更します。reactor.core.publisher.Mono<BooleanSE>
renameIfAbsent
(K oldKey, K newKey) newKey
が存在しない場合にのみ、キーoldKey
の名前をnewKey
に変更します。default reactor.core.publisher.Flux<K>
scan()
Flux
を使用して、キーを繰り返し処理します。reactor.core.publisher.Flux<K>
scan
(ScanOptions options) Flux
を使用して、キーを繰り返し処理します。reactor.core.publisher.Mono<DataType>
key
に保存されている型を判別します。reactor.core.publisher.Mono<LongSE>
キースペースからkey
のリンクを解除します。reactor.core.publisher.Mono<LongSE>
キースペースからkeys
のリンクを解除します。
メソッドの詳細
execute
Redis 接続内で指定されたアクションを実行します。アクションオブジェクトによってスローされたアプリケーション例外は、可能な限り呼び出し元に伝播されます(チェックを外すことができます)。Redis 例外は、適切な DAO 例外に変換されます。結果オブジェクト、つまりドメインオブジェクトまたはドメインオブジェクトのコレクションを返すことができます。Redis ストレージに適したバイナリデータとの間で、指定されたオブジェクトの自動直列化 / 逆直列化を実行します。注: コールバックコードは、トランザクション自体を処理することは想定されていません。適切なトランザクションマネージャーを使用します。通常、コールバックコードは、テンプレートが機能するように、close などの接続ライフサイクルメソッドに触れてはなりません。- 型パラメーター:
T
- 戻りの型- パラメーター:
action
- Redis アクションを指定するコールバックオブジェクト- 戻り値:
- アクションまたは
Flux.empty()
によって返される結果オブジェクト。
executeInSession
同じReactiveRedisConnection
を使用して、Redis セッション内で指定されたアクションを実行します。アクションオブジェクトによってスローされたアプリケーション例外は、可能な限り呼び出し元に伝播されます(チェックを外すことができます)。Redis 例外は、適切な DAO 例外に変換されます。結果オブジェクト、つまりドメインオブジェクトまたはドメインオブジェクトのコレクションを返すことができます。Redis ストレージに適したバイナリデータとの間で、指定されたオブジェクトの自動直列化 / 逆直列化を実行します。注: コールバックコードは、トランザクション自体を処理することは想定されていません。適切なトランザクションマネージャーを使用してください。一般に、コールバックコードは、テンプレートが機能するように、close などの接続ライフサイクルメソッドに触れてはなりません。- 型パラメーター:
T
- 戻りの型- パラメーター:
action
- Redis アクションを指定するコールバックオブジェクト- 戻り値:
- アクションまたは
Flux.empty()
によって返される結果オブジェクト。 - 導入:
- 2.6
convertAndSend
指定されたメッセージを指定されたチャネルに公開します。- パラメーター:
destination
- 公開先のチャネルは、null でも空でもいけません。message
- 公開するメッセージ。null であってはなりません。- 戻り値:
- メッセージを受信したクライアントの数
- 導入:
- 2.1
- 関連事項:
listenToChannel
default reactor.core.publisher.Flux<? extends ReactiveSubscription.Message<StringSE,V>> listenToChannel(StringSE... channels) 指定された Redischannels
をサブスクライブし、それらに対して受信したmessages
を発行します。このメソッドは、このインターフェースの他のメソッドと同様に、新しい
ReactiveRedisMessageListenerContainer
を割り当て、専用の接続を使用することに注意してください。このメソッドを複数回呼び出すことは、ReactiveRedisMessageListenerContainer
を直接使用する必要があることを示しています。- パラメーター:
channels
- null であってはなりません。- 戻り値:
messages
のホットシーケンス。- 導入:
- 2.1
- 関連事項:
listenToPattern
default reactor.core.publisher.Flux<? extends ReactiveSubscription.Message<StringSE,V>> listenToPattern(StringSE... patterns) 指定されたpattern
に一致する Redis チャネルをサブスクライブし、それらに対して受信したmessages
を発行します。このメソッドは、このインターフェースの他のメソッドと同様に、新しい
ReactiveRedisMessageListenerContainer
を割り当て、専用の接続を使用することに注意してください。このメソッドを複数回呼び出すことは、ReactiveRedisMessageListenerContainer
を直接使用する必要があることを示しています。- パラメーター:
patterns
- null であってはなりません。- 戻り値:
messages
のホットシーケンス。- 導入:
- 2.1
- 関連事項:
listenTo
reactor.core.publisher.Flux<? extends ReactiveSubscription.Message<StringSE,V>> listenTo(Topic... topics) 特定のtopics
の Redis チャネルをサブスクライブし、それらに対して受信したmessages
を発行します。このメソッドは、このインターフェースの他のメソッドと同様に、新しい
ReactiveRedisMessageListenerContainer
を割り当て、専用の接続を使用することに注意してください。このメソッドを複数回呼び出すことは、ReactiveRedisMessageListenerContainer
を直接使用する必要があることを示しています。- パラメーター:
topics
- null であってはなりません。- 戻り値:
messages
のホットシーケンス。- 導入:
- 2.1
- 関連事項:
listenToChannelLater
default reactor.core.publisher.Mono<reactor.core.publisher.Flux<? extends ReactiveSubscription.Message<StringSE,V>>> listenToChannelLater(StringSE... channels) 指定された Redischannels
をサブスクライブし、それらに対して受信したmessages
を発行します。topic
サブスクリプションが登録されると、Mono
が完了します。このメソッドは、このインターフェースの他のメソッドと同様に、新しい
ReactiveRedisMessageListenerContainer
を割り当て、専用の接続を使用することに注意してください。このメソッドを複数回呼び出すことは、ReactiveRedisMessageListenerContainer
を直接使用する必要があることを示しています。- パラメーター:
channels
- null であってはなりません。- 戻り値:
messages
のホットシーケンス。- 導入:
- 2.6
- 関連事項:
listenToPatternLater
default reactor.core.publisher.Mono<reactor.core.publisher.Flux<? extends ReactiveSubscription.Message<StringSE,V>>> listenToPatternLater(StringSE... patterns) 指定されたpattern
に一致する Redis チャネルをサブスクライブし、それらに対して受信したmessages
を発行します。topic
サブスクリプションが登録されると、Mono
が完了します。このメソッドは、このインターフェースの他のメソッドと同様に、新しい
ReactiveRedisMessageListenerContainer
を割り当て、専用の接続を使用することに注意してください。このメソッドを複数回呼び出すことは、ReactiveRedisMessageListenerContainer
を直接使用する必要があることを示しています。- パラメーター:
patterns
- null であってはなりません。- 戻り値:
messages
のホットシーケンス。- 導入:
- 2.6
- 関連事項:
listenToLater
reactor.core.publisher.Mono<reactor.core.publisher.Flux<? extends ReactiveSubscription.Message<StringSE,V>>> listenToLater(Topic... topics) 指定されたtopics
の Redis チャネルをサブスクライブし、それらに対して受信したmessages
を発行します。topic
サブスクリプションが登録されると、Mono
が完了します。このメソッドは、このインターフェースの他のメソッドと同様に、新しい
ReactiveRedisMessageListenerContainer
を割り当て、専用の接続を使用することに注意してください。このメソッドを複数回呼び出すことは、ReactiveRedisMessageListenerContainer
を直接使用する必要があることを示しています。- パラメーター:
topics
- null であってはなりません。- 戻り値:
messages
のホットシーケンス。- 導入:
- 2.6
- 関連事項:
copy
指定されたsourceKey
をtargetKey
にコピーします。- パラメーター:
sourceKey
- null であってはなりません。targetKey
- null であってはなりません。- 戻り値:
- 導入:
- 2.6
- 関連事項:
hasKey
指定されたkey
が存在するかどうかを判別します。- パラメーター:
key
- null であってはなりません。- 戻り値:
- 関連事項:
type
key
に保存されている型を判別します。- パラメーター:
key
- null であってはなりません。- 戻り値:
- 関連事項:
keys
指定されたpattern
に一致するすべてのキーを検索します。
重要 :keys(Object)
は中断不可能でコストのかかる Redis 操作であるため、scan()
を使用してキースペースを反復処理することをお勧めします。- パラメーター:
pattern
- null であってはなりません。- 戻り値:
Flux
は一致するキーを 1 つずつ発行します。- 例外:
IllegalArgumentExceptionSE
- パターンが null の場合。- 関連事項:
scan
Flux
を使用して、キーを繰り返し処理します。結果のFlux
はカーソルとして機能し、サブスクライバーが要求を通知する限り、SCAN
コマンド自体を発行します。- 戻り値:
- キーを 1 つずつ発行する
Flux
、または存在しない場合はempty flux
。 - 導入:
- 2.1
- 関連事項:
scan
Flux
を使用して、キーを繰り返し処理します。結果のFlux
はカーソルとして機能し、サブスクライバーが要求を通知する限り、SCAN
コマンド自体を発行します。- パラメーター:
options
- null であってはなりません。代わりにScanOptions.NONE
を使用してください。- 戻り値:
- キーを 1 つずつ発行する
Flux
、または存在しない場合はempty flux
。 - 例外:
IllegalArgumentExceptionSE
- 指定されたoptions
が null の場合。- 導入:
- 2.1
- 関連事項:
randomKey
reactor.core.publisher.Mono<K> randomKey()キースペースからランダムなキーを返します。- 戻り値:
- 関連事項:
rename
キーoldKey
の名前をnewKey
に変更します。- パラメーター:
oldKey
- null であってはなりません。newKey
- null であってはなりません。- 関連事項:
renameIfAbsent
newKey
が存在しない場合にのみ、キーoldKey
の名前をnewKey
に変更します。- パラメーター:
oldKey
- null であってはなりません。newKey
- null であってはなりません。- 戻り値:
- 関連事項:
delete
指定されたkey
を削除します。- パラメーター:
key
- null であってはなりません。- 戻り値:
- 削除されたキーの数。
- 関連事項:
delete
指定されたkeys
を削除します。このコマンドは、Publisher
から受信したキーを 128 個のキーのチャンクにバッファーして削除し、発行されるDEL
コマンドの数を減らします。- パラメーター:
keys
- null であってはなりません。- 戻り値:
- 削除されたキーの数。
- 関連事項:
unlink
キースペースからkey
のリンクを解除します。delete(Object[])
とは異なり、ここでの実際のメモリの再利用は非同期で行われます。- パラメーター:
key
- null であってはなりません。- 戻り値:
- 削除されたキーの数。パイプライン / トランザクションで使用される場合は null。
- 導入:
- 2.1
- 関連事項:
unlink
キースペースからkeys
のリンクを解除します。delete(Publisher)
とは異なり、ここでの実際のメモリの再利用は非同期で行われます。このコマンドは、Publisher
から受信したキーを 128 個のキーのチャンクにバッファーして削除し、発行されるUNLINK
コマンドの数を減らします。- パラメーター:
keys
- null であってはなりません。- 戻り値:
- 削除されたキーの数。パイプライン / トランザクションで使用される場合は null。
- 導入:
- 2.1
- 関連事項:
expire
指定されたkey
の存続時間を設定します。- パラメーター:
key
- null であってはなりません。timeout
- null であってはなりません。- 戻り値:
expireAt
指定されたkey
の有効期限を expireAt タイムスタンプとして設定します。- パラメーター:
key
- null であってはなりません。expireAt
- null であってはなりません。- 戻り値:
persist
指定されたkey
から有効期限を削除します。- パラメーター:
key
- null であってはなりません。- 戻り値:
- 関連事項:
move
指定されたkey
をindex
を使用してデータベースに移動します。- パラメーター:
key
- null であってはなりません。dbIndex
-- 戻り値:
- 関連事項:
getExpire
key
のために生きる時間を取得します。- パラメーター:
key
- null であってはなりません。- 戻り値:
- 関連するキーの
Duration
SE。タイムアウトが関連付けられていない場合はDuration.ZERO
SE、キーが存在しない場合は空のMono
。 - 関連事項:
execute
指定されたRedisScript
を実行します。- パラメーター:
script
- null であってはなりません。- 戻り値:
RedisScript.getResultType()
が null の場合、スクリプトFlux.empty()
の結果値。おそらく、スローアウェイステータス応答(つまり、"OK" )を示します。
execute
指定されたRedisScript
を実行します。- パラメーター:
script
- null であってはなりません。keys
- null であってはなりません。- 戻り値:
RedisScript.getResultType()
が null の場合、スクリプトFlux.empty()
の結果値。おそらく、スローアウェイステータス応答(つまり、"OK" )を示します。
execute
指定されたRedisScript
を実行します- パラメーター:
script
- 実行するスクリプト。null であってはなりません。keys
- スクリプトに渡す必要のあるキー。null であってはなりません。args
- スクリプトに渡す必要のある引数。null であってはなりません。- 戻り値:
RedisScript.getResultType()
が null の場合、スクリプトFlux.empty()
の結果値。おそらく、スローアウェイステータス応答(つまり、"OK" )を示します。
execute
<T> reactor.core.publisher.Flux<T> execute(RedisScript<T> script, ListSE<K> keys, ListSE<?> args, RedisElementWriter<?> argsWriter, RedisElementReader<T> resultReader) 指定されたRedisSerializer
を使用して、指定されたRedisScript
を実行し、スクリプトの引数と結果を直列化します。- パラメーター:
script
- 実行するスクリプトargsWriter
- 引数の直列化に使用するRedisElementWriter
resultReader
- スクリプトの戻り値の直列化に使用するRedisElementReader
keys
- スクリプトに渡す必要のあるキー。args
- スクリプトに渡す必要のある引数。- 戻り値:
RedisScript.getResultType()
が null の場合、スクリプトFlux.empty()
の結果値。おそらく、スローアウェイステータス応答(つまり、"OK" )を示します。
opsForGeo
ReactiveGeoOperations<K,V> opsForGeo()地理空間固有の操作インターフェースを返します。- 戻り値:
- 地理空間固有の操作。
opsForGeo
地理空間固有の操作インターフェースを返します。- パラメーター:
serializationContext
- 返された操作で使用されるシリアライザーは、null であってはなりません。- 戻り値:
- 地理空間固有の操作。
opsForHash
ハッシュ値に対して実行された操作を返します。- 型パラメーター:
HK
- ハッシュキー(またはフィールド)型。HV
- ハッシュ値型。- 戻り値:
- ハッシュ演算。
opsForHash
<K,HK, ReactiveHashOperations<K,HV> HK, opsForHashHV> (RedisSerializationContext<K, ?> serializationContext) RedisSerializationContext
を指定してハッシュ値に対して実行された操作を返します。- 型パラメーター:
HK
- ハッシュキー(またはフィールド)型。HV
- ハッシュ値型。- パラメーター:
serializationContext
- 返された操作で使用されるシリアライザーは、null であってはなりません。- 戻り値:
- ハッシュ演算。
opsForHyperLogLog
ReactiveHyperLogLogOperations<K,V> opsForHyperLogLog()HyperLogLog を使用してマルチセットで実行された操作を返します。- 戻り値:
- 決して null にはなりません。
opsForHyperLogLog
<K,V> ReactiveHyperLogLogOperations<K,V> opsForHyperLogLog(RedisSerializationContext<K, V> serializationContext) RedisSerializationContext
を指定して HyperLogLog を使用してマルチセットで実行された操作を返します。- パラメーター:
serializationContext
- 返された操作で使用されるシリアライザーは、null であってはなりません。- 戻り値:
- 決して null にはなりません。
opsForList
ReactiveListOperations<K,V> opsForList()リスト値に対して実行された操作を返します。- 戻り値:
- リスト操作。
opsForList
RedisSerializationContext
を指定してリスト値に対して実行された操作を返します。- パラメーター:
serializationContext
- 返された操作で使用されるシリアライザーは、null であってはなりません。- 戻り値:
- リスト操作。
opsForSet
ReactiveSetOperations<K,V> opsForSet()設定値に対して実行された操作を返します。- 戻り値:
- セット操作。
opsForSet
RedisSerializationContext
を指定して設定値に対して実行された操作を返します。- パラメーター:
serializationContext
- 返された操作で使用されるシリアライザーは、null であってはなりません。- 戻り値:
- セット操作。
opsForStream
ストリームで実行された操作を返します。- 戻り値:
- ストリーム操作。
- 導入:
- 2.2
opsForStream
<HK,HV> ReactiveStreamOperations<K,HK, opsForStreamHV> (HashMapper<? super K, ? super HK, ? super HV> hashMapper) ストリームで実行された操作を返します。- パラメーター:
hashMapper
- 複雑なオブジェクトをマッピングするときに使用するHashMapper
。- 戻り値:
- ストリーム操作。
- 導入:
- 2.2
opsForStream
<HK,HV> ReactiveStreamOperations<K,HK, opsForStreamHV> (RedisSerializationContext<K, ?> serializationContext) RedisSerializationContext
が指定されたストリームで実行された操作を返します。- パラメーター:
serializationContext
- 返された操作で使用されるシリアライザーは、null であってはなりません。- 戻り値:
- ストリーム操作。
- 導入:
- 2.2
opsForValue
ReactiveValueOperations<K,V> opsForValue()単純な値(または Redis 用語では文字列)に対して実行された操作を返します。- 戻り値:
- バリューオペレーション
opsForValue
<K,V> ReactiveValueOperations<K,V> opsForValue(RedisSerializationContext<K, V> serializationContext) RedisSerializationContext
を指定して、単純な値(または Redis 用語では文字列)に対して実行された操作を返します。- パラメーター:
serializationContext
- 返された操作で使用されるシリアライザーは、null であってはなりません。- 戻り値:
- バリューオペレーション。
opsForZSet
ReactiveZSetOperations<K,V> opsForZSet()zset 値(ソートされたセットとも呼ばれます)に対して実行された操作を返します。- 戻り値:
- zset 操作。
opsForZSet
RedisSerializationContext
を指定して、zset 値(ソート済みセットとも呼ばれます)に対して実行された操作を返します。- パラメーター:
serializationContext
- 返された操作で使用されるシリアライザーは、null であってはなりません。- 戻り値:
- zset 操作。
getSerializationContext
RedisSerializationContext<K,V> getSerializationContext()