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