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>

questionAnswers(3)

yourAnswerToTheQuestion