2014-10-16 68 views
1

我想通过spring连接多个redis实例。但我没有找到任何文件。如何通过弹簧数据redis连接多个redis实例?

下面是我目前正在使用它。我使用Jedis作为客户端,并计划仅使用Jedis,因为我可能需要支持定位。

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

<bean id="stringRedisSerializer" 
    class="org.springframework.data.redis.serializer.StringRedisSerializer" /> 

<!-- redis template definition --> 
<bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate" 
    p:connection-factory-ref="jedisConnFactory" 
    p:keySerializer-ref="stringRedisSerializer" 
    p:hashKeySerializer-ref="stringRedisSerializer" 
    p:ValueSerializer-ref="stringRedisSerializer" /> 

我想将多个redis实例添加到连接池。如..

<property name ="hosts" value ="localhost:6379,localhost:6380"/> 

回答

1

研究后,我发现,有一个客户端在弹簧数据redis的当前分区不支持。

在未来redis的分区技术,将移动到永久的Redis集群。

目前,要使用弹簧数据redis的沿使用分区,最好的办法是使用twemproxy和点JedisConnectionFactory主机和端口twemproxy。