Module lettuce.core

Class CompressionCodec

java.lang.Object
io.lettuce.core.codec.CompressionCodec

public abstract class CompressionCodec
extends Object
A compressing/decompressing RedisCodec that wraps a typed codec and compresses values using GZIP or Deflate. See CompressionCodec.CompressionType for supported compression types.
Author:
Mark Paluch
  • Method Details

    • valueCompressor

      public static <K,​ V> RedisCodec<K,​V> valueCompressor​(RedisCodec<K,​V> delegate, CompressionCodec.CompressionType compressionType)
      A RedisCodec that compresses values from a delegating RedisCodec.
      Type Parameters:
      K - Key type.
      V - Value type.
      Parameters:
      delegate - codec used for key-value encoding/decoding, must not be null.
      compressionType - the compression type, must not be null.
      Returns:
      Value-compressing codec.