Data serialization is extensively used by Redisson to marshall and unmarshall bytes received or sent over network link with Redis server. Many popular codecs are available for usage:
| Codec class name | Description | 
|---|---|
org.redisson.codec.Kryo5Codec | 
Kryo 5 binary codec (Android compatible) Default codec  | 
org.redisson.codec.KryoCodec | 
Kryo 4 binary codec | 
org.redisson.codec.JsonJacksonCodec | 
Jackson JSON codec. Stores type information in @class field(Android compatible)  | 
org.redisson.codec.TypedJsonJacksonCodec | 
Jackson JSON codec which doesn’t store type id (@class field) during encoding and doesn’t require it for decoding | 
org.redisson.codec.AvroJacksonCodec | 
Avro binary json codec | 
org.redisson.codec.ProtobufCodec | 
Protobuf codec | 
org.redisson.codec.SmileJacksonCodec | 
Smile binary json codec | 
org.redisson.codec.CborJacksonCodec | 
CBOR binary json codec | 
org.redisson.codec.MsgPackJacksonCodec | 
MsgPack binary json codec | 
org.redisson.codec.IonJacksonCodec | 
Amazon Ion codec | 
org.redisson.codec.SerializationCodec | 
JDK Serialization binary codec (Android compatible)  | 
org.redisson.codec.LZ4Codec | 
LZ4 compression codec. Uses Kryo5Codec for serialization by default   | 
org.redisson.codec.LZ4CodecV2 | 
LZ4 Apache Commons compression codec. Uses Kryo5Codec for serialization by default   | 
org.redisson.codec.SnappyCodecV2 | 
Snappy compression codec based on snappy-java project. Uses Kryo5Codec for serialization by default   | 
org.redisson.client.codec.StringCodec | 
String codec | 
org.redisson.client.codec.LongCodec | 
Long codec | 
org.redisson.client.codec.ByteArrayCodec | 
Byte array codec | 
org.redisson.codec.CompositeCodec | 
Allows to mix different codecs as one | 
