在Spring Data中,用户(自定义)类型和原始数据(反之亦然)之间的转换由org.springframework.data.redis.serializer
包中的Redis处理。这个包包含三种序列化器:
- RedisSerializer:双向序列化器
- RedisElementReader:负责读取
- RedisElementWriter:负责写入
这些变体之间的主要区别在于,RedisSerializer主要序列化为byte[],而reader和writers使用ByteBuffer。
有多种实现可用:
- JdkSerializationRedisSerializer(默认用于RedisCache、RedisTemplate)
- StringRedisSerializer
- OxmSerializer(有Spring OXM支持)(这是个什么东西)
- Jackson2JsonRedisSerializer
- GenericJackson2JsonRedisSerializer