1
我有不同的串行器的多個Spring Redis模板。我可以爲兩者使用相同的JedisConnectionFactory實例嗎?我們可以使用單個JedisConnectionFactory實例和多個spring redis模板嗎?
我有不同的串行器的多個Spring Redis模板。我可以爲兩者使用相同的JedisConnectionFactory實例嗎?我們可以使用單個JedisConnectionFactory實例和多個spring redis模板嗎?
是的,您可以在多個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>
我找到了答案回來的路上被擊中和審判。 請使用java配置更新您的答案。那麼我會將它標記爲已接受。 – Vijay