2015-10-02 43 views

回答

2

是的,您可以在多個Spring Redis模板中使用相同的JedisConnectionFactory,方法是在Redis模板的bean定義中指定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> 
+0

我找到了答案回來的路上被擊中和審判。 請使用java配置更新您的答案。那麼我會將它標記爲已接受。 – Vijay

相關問題