SpringCache的集成redis序列化格式优化
redis序列化和反序列化
采用Jackson实现【数据库】-【redis】-【客户端】数据结构一致性
public class JacksonRedisSerializer<T> implements RedisSerializer<T> {
private final ObjectMapper objectMapper = new ObjectMapper();
public JacksonRedisSerializer(JavaTimeModule module) {
objectMapper.setSerializationInclusion(Include.NON_NULL);
objectMapper.registerModule(module);
}
@Override
public byte[] serialize(T t) throws SerializationException {
try {
// 序列化时 不写出类型信息,只写出与返回到前端一直的格式, 实现数据库-redis-客户端数据一致性
// 若写出类型信息:如
return objectMapper.writeValueAsBytes(t)