Skip to content

4. Data serialization

Nikita Koksharov edited this page Apr 22, 2024 · 41 revisions

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