Data serialization

Data serialization is extensively used by Redisson to marshall and unmarshall bytes received or sent over network link with Redis or Valkey 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.ProtobufCodec Protobuf binary codec
org.redisson.codec.SerializationCodec JDK Serialization binary codec
(Android compatible)
org.redisson.codec.ForyCodec Apache Fory codec
org.redisson.codec.JsonJacksonCodec Jackson JSON codec.
Stores type information in @class field
(Android compatible)
org.redisson.codec.JsonJackson3Codec Jackson 3 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)
org.redisson.codec.TypedJsonJackson3Codec Jackson 3 JSON codec which doesn't store type id (@class field)
org.redisson.codec.AvroJacksonCodec Avro binary json codec based on Jackson lib
org.redisson.codec.AvroJackson3Codec Avro binary json codec based on Jackson 3 lib
org.redisson.codec.SmileJacksonCodec Smile binary json codec based on Jackson lib
org.redisson.codec.SmileJackson3Codec Smile binary json codec based on Jackson 3 lib
org.redisson.codec.CborJacksonCodec CBOR binary json codec based on Jackson lib
org.redisson.codec.CborJackson3Codec CBOR binary json codec based on Jackson 3 lib
org.redisson.codec.MsgPackJacksonCodec MsgPack binary json codec
org.redisson.codec.IonJacksonCodec Amazon Ion codec based on Jackson lib
org.redisson.codec.IonJackson3Codec Amazon Ion codec based on Jackson 3 lib
org.redisson.codec.CompositeCodec Allows to mix different codecs as one
org.redisson.client.codec.StringCodec String codec
org.redisson.client.codec.LongCodec Long codec
org.redisson.client.codec.ByteArrayCodec Byte array codec

Compression codecs:

Codec class name Description
org.redisson.codec.ZStdCodec ZStandard compression codec
Uses Kryo5Codec for serialization by default
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