一、JdkSerialization序列化方式
RedisTemplate<String,Object> redisTemplate = new RedisTemplate<>();
redisTemplate.setKeySerializer(new StringRedisSerializer());
redisTemplate.setHashKeySerializer(new StringRedisSerializer());
redisTemplate.setHashValueSerializer(new JdkSerializationRedisSerializer());
redisTemplate.setValueSerializer(new JdkSerializationRedisSerializer());
此种序列化方式要求缓存的对象要实现序列化接口,在缓存不变的情况下,对象的属性和序列号不能更改,否则接收缓存时会报错。
在Redis工具中看到的效果如下:
二 、Jackson2Json序列化方式
RedisTemplate<String,Object> redisTemplate=new RedisTemplate<>();
Jackson2JsonRedisSerializer<Object> jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer<>(Object