前言
Codis 是一个使用Go语言编写的Redis集群代理,是一种 Redis 的分布式集群解决方案,支持管道和动态弹性扩容
redis集群方案对比
除了 Codis ,Twemproxy 和 Redis Cluster 也能实现Redis集群,下面是它们的对比
Feature | Codis | Twemproxy | Redis Cluster |
---|---|---|---|
resharding without restarting cluster | Yes | No | Yes |
pipeline | Yes | Yes | No |
hash tags for multi-key operations | Yes | Yes | Yes |
multi-key operations while resharding | Yes | - | No(details) |
Redis clients supporting | Any clients | Any clients | Clients have to support cluster protocol |
架构图
其它特性
- 具备GUI网页管理界面
- 支持绝大部分(并非所有)Redis命令,完全兼容Twemproxy
- 代理可以注册到 zk/etcd ,构建高可用集群