在前面,我们提到了 Redis 集群方案 Redis Cluster,今天我们来聊聊 Redis 另外一种比较受欢迎的集群方案:Codis。
Codis 是豌豆荚开源的 Redis 分布式中间件,使用 Go 语言开发,其拥有不停机数据迁移、对客户端透明、平滑扩容、拥有管理后台等特点。
下面我们从几个方向聊聊这一集群方案:
1 架构
首先,一起来看看 Codis 的架构图:
这里简单介绍各个组件的作用:
Codis Server:Codis 3.x 是由 Redis 3.2.8 分支开发而来,相对 Redis 3.2.8,其变化可以参考官方文档:Redis 修改部分。
Codis Proxy:客户端连接 Redis 的代理,需要注意的是,有部分命令不支