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 |