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 라이브러리 사용