如何通过弹簧数据redis连接多个redis实例?
问题描述:
我想通过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"/>
答
研究后,我发现,有一个客户端在弹簧数据redis的当前分区不支持。
在未来redis的分区技术,将移动到永久的Redis集群。
目前,要使用弹簧数据redis的沿使用分区,最好的办法是使用twemproxy和点JedisConnectionFactory主机和端口twemproxy。
答
如果你正在寻找支持的JedisSentinelPool
然后看看does-spring-data-redis-1-3-2-release-support-jedissentinelpool-of-jedis。
是春天的Redis支持定点。但目前只有Jedis支持Redis Sentinel。因此我想使用Jedis作为底层库。但现在我要求了。 – 2014-10-17 08:05:03