我正在尝试通过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"/>
答案 0 :(得分:1)
经过研究,我发现,目前在spring-data-redis中不支持客户端分区。
将来redis中的分区技术将永久地转移到redis-cluster。
目前,要使用分区和spring-data-redis,最好的方法是使用twemproxy并将JedisConnectionFactory主机和端口指向twemproxy。
答案 1 :(得分:0)
如果您正在寻找JedisSentinelPool
的支持,请查看does-spring-data-redis-1-3-2-release-support-jedissentinelpool-of-jedis。