使用JdkSerializationRedisSerializer序列化
用JdkSerializationRedisSerializer序列化的话,被序列化的对象必须实现Serializable接口。
在存储内容时,除了属性的内容外还存了其它内容在里面,总长度长,且不容易阅读。
对于最下面的代码,存到redis里的内容如下:
redis 127.0.0.1:6379> get users/user1


使用JacksonJsonRedisSerializer序列化
如果需要保存对象为json的话推荐使用JacksonJsonRedisSerializer,它不仅可以将对象序列化,还可以将对象转换为json字符串并保存到redis中,但需要和jackson配合一起使用。
用JacksonJsonRedisSerializer序列化的话,被序列化的对象不用实现Serializable接口。
Jackson是利用反射和getter和setter方法进行读取的,如果不想因为getter和setter方法来影响存储,就要使用注解来定义被序列化的对象。
Jackson序列化的结果清晰,容易阅读,而且存储字节少,速度快,推荐。


使用StringRedisSerializer序列化
一般如果key-value都是string的话,使用StringRedisSerializer就可以了
将RedisTemplate默认的序列化方式改为JacksonJsonRedisSerializer
StringRedisTemplate默认序列化方式不用改

