# codis **Repository Path**: mirrors_fatedier/codis ## Basic Information - **Project Name**: codis - **Description**: Proxy based Redis cluster solution supporting pipeline and scaling dynamically - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-24 - **Last Updated**: 2026-03-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #Codis - Redis cluster solution supporting pipeline and scaling dynamically [![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/CodisLabs/codis?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) [![Build Status](https://travis-ci.org/CodisLabs/codis.svg)](https://travis-ci.org/CodisLabs/codis) Codis is a proxy based high performance Redis cluster solution written in Go. It is production-ready and widely used at [wandoujia.com](http://wandoujia.com) and many companies. You can see [Codis Releases](https://github.com/CodisLabs/codis/releases) for latest and most stable realeases. ##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 [简体中文](doc/tutorial_zh.md) [English](doc/tutorial_en.md) ## FAQ [简体中文](doc/FAQ_zh.md) [English (WIP) ](doc/FAQ_en.md) ## High Availability [简体中文](doc/tutorial_zh.md#ha) [English](doc/tutorial_en.md#ha) ## Architecture ![architecture](doc/pictures/architecture.png) ## Snapshots Dashboard ![main](doc/pictures/snapshot.png) Migrate ![migrate](doc/pictures/snapshot_migrate.png) Slots ![slots](doc/pictures/slots.png) ##Benchmarks [See benchmark results](doc/benchmark.md) ##Authors Active authors: * [@spinlock9](https://github.com/spinlock) [微博@斯宾洛克](http://weibo.com/spinlock9) * [@yangzhe1991](https://github.com/yangzhe1991) [微博@\_杨肉\_](http://weibo.com/yangzhe1991) Emeritus authors: * [@goroutine](https://github.com/ngaut) [微博@goroutine](http://weibo.com/u/1923497393) * [@c4pt0r](https://github.com/c4pt0r) [微博@Dongxu_Huang](http://weibo.com/c4pt0r) Thanks: * [@ivanzhaowy](https://github.com/ivanzhaowy) * [@Apache9](https://github.com/apache9) [微博@Apache9](http://weibo.com/u/1876829375) ## 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~ :)*