项目作者: CodisLabs

项目描述 :
基于代理的Redis集群解决方案,支持管道和动态扩展
高级语言: Go
项目地址: git://github.com/CodisLabs/codis.git
创建时间: 2014-10-27T05:26:11Z
项目社区:https://github.com/CodisLabs/codis

开源协议:MIT License

下载


Gitter
Build Status

Codis is a proxy based high performance Redis cluster solution written in Go. It is production-ready and widely used at wandoujia.com and many companies. You can see Codis Releases for latest and most stable realeases.

Donation

Donate if you want to help us maintaining this project. Thank you!
See this issue for details

Compared with Twemproxy and Redis Cluster


CodisTwemproxyRedis Cluster
resharding without restarting clusterYesNoYes
pipelineYesYesNo
hash tags for multi-key operationsYesYesYes
multi-key operations while reshardingYes-No(details)
Redis clients supportingAny clientsAny clientsClients have to support cluster protocol

“Resharding” means migrating the data in one slot from one redis server to another, usually happens while increasing/decreasing the number of redis servers.

Other Features

  • GUI website dashboard & admin tools
  • Supports most of Redis commands, Fully compatible with Twemproxy(https://github.com/twitter/twemproxy)
  • Proxies can register on zk/etcd, clients can avoid dead proxies, see “High Availability” section.

Tutorial

简体中文
English (WIP)

FAQ

简体中文
English (WIP)

High Availability

简体中文
English (WIP)

Architecture

architecture

Snapshots

Proxy
proxy

Slots
slots

Group
group

Sentinel
sentinel

Benchmarks

See benchmark results

Authors

Active authors:

Emeritus authors:

Thanks:

License

Codis is licensed under MIT, see MIT-LICENSE.txt


You are welcome to use Codis in your product, and feel free to let us know~ :)