首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >红色哨兵和ShardedJedis for ShardedJedisPipeline

红色哨兵和ShardedJedis for ShardedJedisPipeline
EN

Stack Overflow用户
提问于 2015-07-14 12:18:41
回答 2查看 588关注 0票数 0

我最初是在生产中使用集群模式下的Redis。但后来我意识到,如果我使用Redis independent servers使用ShardedJedis java API,我可以使用ShardedJedisPipeline,由于明显的原因,它具有更好的性能。但是,在使用Redis Server维护自动故障转移和高可用性时,我必须使用Redis Sentinel。所以,我开始调查Sentinel。但是,在进行初始POC时,我知道不能同时使用ShardedJedisSentinel

现在看来我所有的路都是封闭的

  1. Redis Cluster不支持管道
  2. 没有Sentinel,我无法实现高可用性和自动故障转移。
  3. 我不能把SentinelShardedJedis结合使用。

如果我错在任何地方,请纠正我,并建议我实现性能的最佳策略以及高可用性和自动故障转移。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-15 06:03:07

笼统地说:

  • Redis群集支持流水线的方式与Redis独立的方式相同。这里的重要部分是在发出带有键的命令时命中正确的节点。没有键的命令(如MULTIEXEC)对于Redis群集是不可接受的。
  • 医管局-部分是不完全正确的。虽然Redis集群没有像Redis那样的HA注册中心,但是集群本身维护着一个拓扑。如果使用主从和奴隶,那么将客户端故障转移到新的主程序并不是什么大事。这里唯一的诀窍是找到合适的时机并相应地更新集群视图。

雷迪森有一种自动拓扑更新机制.我不确定,Jedis是否定期更新它的集群视图,但是手动更新是可能的。生菜具有自动重新连接功能,自动集群视图更新是定于第3.3次释放

HTH。

票数 1
EN

Stack Overflow用户

发布于 2015-07-19 06:53:13

您应该考虑Redis群集行为(Redis群集可以在任何操作中响应触发重定向)。

Redis集群的每个进程都像普通的Redis进程一样工作,因此它支持流水线。但是,它不能保证我们使用多个节点的流水线是安全的。

这是一个长时间的讨论,所以我附上我张贴到Redis Google组关于Redis集群与管道的链接。请参考这里的更多细节。

带管道的Redis集群

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31406389

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档