Spring RedisTemplate:将多个模型类序列化为JSON。需要使用多个 RedisTemplate?
我正在使用Spring Redis支持来保存Redis中的对象。
我有几个处理不同模型类的DAO:
例如,保存/检索 的对象,保存/检索 的对象。ShopperHistoryDao
ShopperHistoryModel
ShopperItemHistoryDao
ItemHistoryModel
我想使用来序列化/反序列化我的对象到/从json。JacksonJsonRedisSerializer
但是在JacksonJsonRedisSerializer的构造器中,它需要一个特定的模型类。
JacksonJsonRedisSerializer(Class<T> type)
这是否意味着,我必须为每个不同的模型类单独配置,并在适当的DAO实现中使用它们?RedisTemplates
像这样:
<bean id="redisTemplateForShopperHistoryModel" class="org.springframework.data.redis.core.RedisTemplate">
<property name="connectionFactory" ref="jedisConnectionFactory" />
<property name="valueSerializer">
<bean id="redisJsonSerializer"
class="org.springframework.data.redis.serializer.JacksonJsonRedisSerializer">
<constructor-arg type="java.lang.Class" value="ShopperHistoryModel.class"/>
</bean>
</property>
</bean>
<bean id="redisTemplateForItemHistoryModel" class="org.springframework.data.redis.core.RedisTemplate">
<property name="connectionFactory" ref="jedisConnectionFactory" />
<property name="valueSerializer">
<bean id="redisJsonSerializer"
class="org.springframework.data.redis.serializer.JacksonJsonRedisSerializer">
<constructor-arg type="java.lang.Class" value="ItemHistoryModel.class"/>
</bean>
</property>
</bean>