Ank*_*rma 2 java spring redis jedis spring-data
我想在我的Redis集群设置中使用Spring Data Redis.
现在在Jedis的纯代码中连接到Redis节点集群,我们必须这样做:
Set<HostAndPort> jedisClusterNodes = new HashSet<HostAndPort>();
jedisClusterNodes.add(new HostAndPort("10.7.2.242", 7003));
jedisClusterNodes.add(new HostAndPort("10.7.2.242", 7004));
jedisClusterNodes.add(new HostAndPort("10.7.2.242", 7005));
System.out.println("jcn set initialised");
JedisCluster jc = new JedisCluster(jedisClusterNodes);
jc.set("foo_first", "bar");
String value = jc.get("foo_first");
System.out.println(value);
Run Code Online (Sandbox Code Playgroud)
这输出bar是正确的.
这里很明显,为了通过Jedis使用Redis集群,我们必须提供Redis集群主节点的所有Ip和Port.
现在来到Spring支持的Redis时,我们有一些选项,比如
JedisConnection
JedisConnectionFactory
RedisTemplate
Run Code Online (Sandbox Code Playgroud)
但实际上这些类都没有给我机会给出带有端口的Ips列表,如上面的示例所示.
我是否遗漏了一些东西,或者有没有办法在Spring Data中处理Redis集群,据我所知,Sentinel和Cluster(如果我错了,请纠正我)在实际实现方面有所不同,所以请不要提供哨兵的例子.
提前致谢, :)
小智 5
对Redis 3.0集群的支持尚未集成到spring-data-redis中.创建了Jira票DATAREDIS-315来跟踪此请求.看起来集群功能没有通过Spring使用的JedisConnection/JedisConnectionFactory类公开,因此在您看到此功能完成之前可能需要一段时间.
| 归档时间: |
|
| 查看次数: |
6310 次 |
| 最近记录: |