redis cluster 和 codis、twemproxy 三者功能区别?分别应用?

redis cluster 和 codis、twemproxy 三者功能区别?那个更适合生产环境?
三者哪一个将不同的键对应到不同的主机?我查到资料时,三者都是自动将键分配到指定redis实例中保存,这一步可以通过python redis客户端强制修改吗?可以自动控制xx键只能保存到A redis实例中吗?
三者如何管理主机?

阅读 4.8k
1 个回答
  1. redis cluster 方案: 没有proxy, 数据分片之后, 可以访问集群中任意一个节点来确定要访问的数据在哪个节点, 是一种将存储和元数据管理放一起的设计, 实现较复杂, 出现问题不好排查, 在大规模集群+多地域情况下不适合, 因为会导致较高的网络通讯成本 + 脑裂等问题
  2. codis: 好处是有完善的运维管理平台, 但是对redis源码有侵入
  3. twemproxy: 不支持自动容灾 + 扩容, 同时官方放弃维护

以上都支持通过tag的方式将某个类型的key保存到同一个实例中

宣传栏