我正在使用Spring Redis支持將我的對象保存在Redis中。Spring RedisTemplate:將多個模型類序列化爲JSON.Need以使用多個RedisTemplates?
我有幾個的DAO其處理不同的模型類:
如:「ShopperHistoryDao」這將節省/檢索「ShopperHistoryModel」 「ShopperItemHistoryDao」將處理「ItemHistoryModel」
我的目標對象想要使用'JacksonJsonRedisSerializer'來串行化/反序列化json對象。
但是在JacksonJsonRedisSerializer的構造函數中,它需要一個特定的Model類。
JacksonJsonRedisSerializer(Class<T> type)
這是否意味着,我必須配置單獨的RedisTemplates爲每個不同的模型類,並在適當的DAO實現使用它們?
喜歡的東西:
<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>
老,但也許可以延長'redisJson Serializer'並使用fasterxml的'。傑克遜「,以使其更通用。即不是強迫它被綁定到單一的類定義? – oak