2014-10-16 75 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。