docs/data-and-services/data-serialization.md
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 |