问题描述
接上次的问题Java将Integer的值存入Redis失败问题
上次解决了使用redis可以存储Integer类型的数据,但是局限在于序列化器为Integer的序列化器,只能存储Integer类型,这对后续使用redis存储是不能接受的。
此次问题:开发中需要存储String类型的数据,如何才能使用序列化器,做到同时可以存储String和Integer类型
问题原因
序列化器使用的是自定义的Integer序列化器
问题解决
设想:
1.查看是否可以同时使用两个序列化器(x)
2.是否可以定义一个序列化器同时支持两个类型(x)
最终解决
使用GenericJackson2JsonRedisSerializer
序列化器
<property name="valueSerializer">
<!-- <bean class="com.lilinfeng.seckill.utils.IntegerRedisSerializer"/>-->
<bean class="org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer"/>
</property>
参考文章
【小家Spring】Redis序列化、RedisTemplate序列化方式大解读,介绍Genericjackson2jsonredisserializer序列化器的坑