LZ4RedisSerializer

LZ4 압축 Redis 직렬화기. 고속 압축 알고리즘 LZ4 사용.

클래스 정의

class LZ4RedisSerializer<T>(
    private val serializer: RedisSerializer<T>
) : RedisSerializer<T>

메서드

serialize()

override fun serialize(obj: T?): ByteArray?

LZ4 압축하여 ByteArray 반환.

deserialize()

override fun deserialize(bytes: ByteArray?): T?

LZ4 압축 해제하여 객체 반환.

내부 메서드

메서드용도
compress()LZ4BlockOutputStream으로 압축
decompress()LZ4BlockInputStream으로 해제

특징

  • LZ4 알고리즘: 초고속 압축/해제
  • 데코레이터 패턴: 기존 Serializer를 감싸서 압축 기능 추가
  • net.jpountz.lz4: Java LZ4 라이브러리 사용