Interface RedisSerializationContext<K,V>
public interface RedisSerializationContext<K,V>
Serialization context for reactive use.
This context provides RedisSerializationContext.SerializationPairs for key, value, hash-key (field), hash-value and String
serialization and deserialization.
- Since:
- 2.0
- Author:
- Mark Paluch, Christoph Strobl
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceBuilder forRedisSerializationContext.static interfaceTyped serialization tuple. -
Method Summary
Modifier and TypeMethodDescriptionstatic RedisSerializationContext<byte[],byte[]> Creates a newRedisSerializationContextusing abyte[]serialization.Creates a newRedisSerializationContextusing aByteBufferserialization.static <T> RedisSerializationContext<T,T> fromSerializer(RedisSerializer<T> serializer) Creates a newRedisSerializationContextusing the givenRedisSerializer.static RedisSerializationContext<Object,Object> java()Creates a newRedisSerializationContextusing aJdkSerializationRedisSerializer.static RedisSerializationContext<Object,Object> java(ClassLoader classLoader) Creates a newRedisSerializationContextusing aJdkSerializationRedisSerializerwith givenClassLoader.static <T> RedisSerializationContext<T,T> just(RedisSerializationContext.SerializationPair<T> serializationPair) Creates a newRedisSerializationContextusing the givenRedisSerializationContext.SerializationPair.static <K,V> RedisSerializationContext.RedisSerializationContextBuilder<K, V> Creates a newRedisSerializationContext.RedisSerializationContextBuilder.static <K,V> RedisSerializationContext.RedisSerializationContextBuilder<K, V> newSerializationContext(RedisSerializationContext.SerializationPair<?> serializationPair) Creates a newRedisSerializationContext.RedisSerializationContextBuilderusing a given defaultRedisSerializationContext.SerializationPair.static <K,V> RedisSerializationContext.RedisSerializationContextBuilder<K, V> newSerializationContext(RedisSerializer<?> defaultSerializer) Creates a newRedisSerializationContext.RedisSerializationContextBuilderusing a given defaultRedisSerializer.static RedisSerializationContext<byte[],byte[]> raw()Deprecated.since 2.2.static RedisSerializationContext<String,String> string()Creates a newRedisSerializationContextusing aStringRedisSerializer.
-
Method Details
-
newSerializationContext
static <K,V> RedisSerializationContext.RedisSerializationContextBuilder<K,V> newSerializationContext()Creates a newRedisSerializationContext.RedisSerializationContextBuilder.- Type Parameters:
K- expected key type.V- expected value type.- Returns:
- a new
RedisSerializationContext.RedisSerializationContextBuilder.
-
newSerializationContext
static <K,V> RedisSerializationContext.RedisSerializationContextBuilder<K,V> newSerializationContext(RedisSerializer<?> defaultSerializer) Creates a newRedisSerializationContext.RedisSerializationContextBuilderusing a given defaultRedisSerializer.- Type Parameters:
K- expected key type.V- expected value type.- Parameters:
defaultSerializer- must not be null.- Returns:
- a new
RedisSerializationContext.RedisSerializationContextBuilder.
-
newSerializationContext
static <K,V> RedisSerializationContext.RedisSerializationContextBuilder<K,V> newSerializationContext(RedisSerializationContext.SerializationPair<?> serializationPair) Creates a newRedisSerializationContext.RedisSerializationContextBuilderusing a given defaultRedisSerializationContext.SerializationPair.- Type Parameters:
K- expected key type.V- expected value type.- Parameters:
serializationPair- must not be null.- Returns:
- a new
RedisSerializationContext.RedisSerializationContextBuilder.
-
raw
Deprecated.since 2.2. Please usebyteArray()instead.Creates a newRedisSerializationContextusing abyte[]serialization pair.- Returns:
- new instance of
RedisSerializationContext.
-
byteArray
Creates a newRedisSerializationContextusing abyte[]serialization.- Returns:
- new instance of
RedisSerializationContext. - Since:
- 2.2
-
byteBuffer
Creates a newRedisSerializationContextusing aByteBufferserialization.- Returns:
- new instance of
RedisSerializationContext. - Since:
- 2.2
-
java
Creates a newRedisSerializationContextusing aJdkSerializationRedisSerializer.- Returns:
- new instance of
RedisSerializationContext. - Since:
- 2.1
-
java
Creates a newRedisSerializationContextusing aJdkSerializationRedisSerializerwith givenClassLoader.- Parameters:
classLoader- theClassLoaderto use for deserialization. Can be null.- Returns:
- new instance of
RedisSerializationContext. - Since:
- 2.1
-
string
Creates a newRedisSerializationContextusing aStringRedisSerializer.- Returns:
-
fromSerializer
Creates a newRedisSerializationContextusing the givenRedisSerializer.- Type Parameters:
T-- Parameters:
serializer- must not be null.- Returns:
-
just
static <T> RedisSerializationContext<T,T> just(RedisSerializationContext.SerializationPair<T> serializationPair) Creates a newRedisSerializationContextusing the givenRedisSerializationContext.SerializationPair.- Type Parameters:
T-- Parameters:
serializationPair-- Returns:
-
getKeySerializationPair
RedisSerializationContext.SerializationPair<K> getKeySerializationPair()- Returns:
RedisSerializationContext.SerializationPairfor key-typed serialization and deserialization.
-
getValueSerializationPair
RedisSerializationContext.SerializationPair<V> getValueSerializationPair()- Returns:
RedisSerializationContext.SerializationPairfor value-typed serialization and deserialization.
-
getHashKeySerializationPair
- Returns:
RedisSerializationContext.SerializationPairfor hash-key-typed serialization and deserialization.
-
getHashValueSerializationPair
- Returns:
RedisSerializationContext.SerializationPairfor hash-value-typed serialization and deserialization.
-
getStringSerializationPair
RedisSerializationContext.SerializationPair<String> getStringSerializationPair()- Returns:
RedisSerializationContext.SerializationPairforString-typed serialization and deserialization.
-