1

我有多个带有不同序列化程序的 Spring Redis 模板。我可以为两者使用相同的 JedisConnectionFactory 实例吗?

4

1 回答 1

2

是的,您可以通过在您的 Redis 模板的 bean 定义中指定属性来使用JedisConnectionFactory多个 Spring Redis 模板。connectionFactory

例子:

<bean id="jedisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">
    <property name="hostName" value="localhost"/>
    <property name="port" value="6379"/>
    <property name="usePool" value="true"/>
</bean>

<bean id="redisTemplateOne" class="org.springframework.data.redis.core.RedisTemplate">
    <property name="connectionFactory" ref="jedisConnectionFactory"/>
    <property name="keySerializer">
        <bean class="com.example.KeyOne"/>
    </property>
    <property name="valueSerializer">
        <bean class="com.example.ValueOne"/>
    </property>
</bean>

<bean id="redisTemplateTwo" class="org.springframework.data.redis.core.RedisTemplate">
    <property name="connectionFactory" ref="jedisConnectionFactory"/>
    <property name="keySerializer">
        <bean class="com.example.KeyTwo"/>
    </property>
    <property name="valueSerializer">
        <bean class="com.example.ValueTwo"/>
    </property>
</bean>
于 2016-03-30T00:53:13.800 回答