1

我正在尝试通过 spring 连接多个 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"/>
4

2 回答 2

1

经过研究,我发现spring-data-redis目前不支持客户端分区。

将来,redis 中的分区技术将永久迁移到 redis-cluster。

目前,partition和spring-data-redis一起使用,最好的方法是使用twemproxy,将JedisConnectionFactory主机和端口指向twemproxy。

于 2014-11-03T06:46:46.583 回答
0

如果您正在寻找支持,JedisSentinelPool请查看dos-spring-data-redis-1-3-2-release-support-jedissentinelpool-of-jedis

于 2014-10-17T06:09:19.700 回答