Back to Redisson

Data Serialization

docs/data-and-services/data-serialization.md

latest3.3 KB
Original Source

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 nameDescription
org.redisson.codec.Kryo5CodecKryo 5 binary codec
(Android compatible) Default codec
org.redisson.codec.KryoCodecKryo 4 binary codec
org.redisson.codec.ProtobufCodecProtobuf binary codec
org.redisson.codec.SerializationCodecJDK Serialization binary codec
(Android compatible)
org.redisson.codec.ForyCodecApache Fory codec
org.redisson.codec.JsonJacksonCodecJackson JSON codec.
Stores type information in @class field
(Android compatible)
org.redisson.codec.JsonJackson3CodecJackson 3 JSON codec.
Stores type information in @class field
(Android compatible)
org.redisson.codec.TypedJsonJacksonCodecJackson JSON codec which doesn't store type id (@class field)
org.redisson.codec.TypedJsonJackson3CodecJackson 3 JSON codec which doesn't store type id (@class field)
org.redisson.codec.AvroJacksonCodecAvro binary json codec based on Jackson lib
org.redisson.codec.AvroJackson3CodecAvro binary json codec based on Jackson 3 lib
org.redisson.codec.SmileJacksonCodecSmile binary json codec based on Jackson lib
org.redisson.codec.SmileJackson3CodecSmile binary json codec based on Jackson 3 lib
org.redisson.codec.CborJacksonCodecCBOR binary json codec based on Jackson lib
org.redisson.codec.CborJackson3CodecCBOR binary json codec based on Jackson 3 lib
org.redisson.codec.MsgPackJacksonCodecMsgPack binary json codec
org.redisson.codec.IonJacksonCodecAmazon Ion codec based on Jackson lib
org.redisson.codec.IonJackson3CodecAmazon Ion codec based on Jackson 3 lib
org.redisson.codec.CompositeCodecAllows to mix different codecs as one
org.redisson.client.codec.StringCodecString codec
org.redisson.client.codec.LongCodecLong codec
org.redisson.client.codec.ByteArrayCodecByte array codec

Compression codecs:

Codec class nameDescription
org.redisson.codec.ZStdCodecZStandard compression codec
Uses Kryo5Codec for serialization by default
org.redisson.codec.LZ4CodecLZ4 compression codec
Uses Kryo5Codec for serialization by default
org.redisson.codec.LZ4CodecV2LZ4 Apache Commons compression codec
Uses Kryo5Codec for serialization by default
org.redisson.codec.SnappyCodecV2Snappy compression codec based on snappy-java project
Uses Kryo5Codec for serialization by default