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 |