redis序列化和反序列化

Posted 木西 - Muxy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis序列化和反序列化相关的知识,希望对你有一定的参考价值。

RedisTemplate中需要声明4种serializer,默认为“JdkSerializationRedisSerializer”:

1) keySerializer :对于普通K-V操作时,key采取的序列化策略

2) valueSerializer:value采取的序列化策略

3) hashKeySerializer: 在hash数据结构中,hash-key的序列化策略

4) hashValueSerializer:hash-value的序列化策略

 

public void setSerializer(RedisTemplate template) {
Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);
ObjectMapper om = new ObjectMapper();
om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);
jackson2JsonRedisSerializer.setObjectMapper(om);
template.setValueSerializer(jackson2JsonRedisSerializer);
template.setKeySerializer(new StringRedisSerializer());
}

 

以上是关于redis序列化和反序列化的主要内容,如果未能解决你的问题,请参考以下文章

go-redis 基于beego正确使用序列化存储数据和反序列化获取数据

redis序列化和反序列化

Golang 序列化和反序列化

深入浅出Spring原理及实战「开发实战系列」分析探究RedisTemplate的序列化和反序列化+泛型机制

序列化和反序列化

ObjectOutputStream和ObjectInputStream对对象进行序列化和反序列化