Spring RedisTemplate: serialize várias classes Model no JSON.Precisa usar Multiple RedisTemplates?
Estou usando o suporte ao Spring Redis para salvar meus objetos no Redis.
Eu tenho vários DAOs que lidam com diferentes classes de modelo:
por exemplo: 'ShopperHistoryDao' que salvará / recuperará objetos de 'ShopperHistoryModel' 'ShopperItemHistoryDao' que manipulará objetos de 'ItemHistoryModel'
Eu quero usar 'JacksonJsonRedisSerializer' para serializar / desserializar meus objetos de / para json.
Mas no construtor de JacksonJsonRedisSerializer, é necessária uma classe Model específica.
JacksonJsonRedisSerializer(Class<T> type)
Isso significa que eu tenho que configurar RedisTemplates separados para cada classe Model diferente e usá-los na implementação apropriada do DAO?
Algo como :
<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>