Skip to content
/ codis Public
forked from CodisLabs/codis

Proxy based Redis cluster solution supporting pipeline and scaling dynamically

License

MIT, BSD-3-Clause licenses found

Licenses found

MIT
MIT-LICENSE.txt
BSD-3-Clause
vitess_license
Notifications You must be signed in to change notification settings

kevinz/codis

This branch is 11 commits ahead of, 939 commits behind CodisLabs/codis:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

5a8c418 · May 27, 2022
May 27, 2022
Nov 23, 2015
Dec 24, 2015
Nov 24, 2015
Dec 22, 2014
Oct 14, 2015
Dec 24, 2015
Jul 3, 2015
May 27, 2022
Dec 18, 2015
Apr 7, 2015
Nov 8, 2014
Oct 26, 2015
Nov 24, 2015
Dec 15, 2015
May 27, 2015
Oct 27, 2014

Repository files navigation

#Codis - Redis cluster solution supporting pipeline and scaling dynamically

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.

##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

FAQ

简体中文 English (WIP)

High Availability

简体中文 English

Architecture

architecture

Snapshots

Dashboard main

Migrate migrate

Slots slots

##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~ :)

About

Proxy based Redis cluster solution supporting pipeline and scaling dynamically

Resources

License

MIT, BSD-3-Clause licenses found

Licenses found

MIT
MIT-LICENSE.txt
BSD-3-Clause
vitess_license

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 77.4%
  • HTML 11.7%
  • JavaScript 8.5%
  • Shell 1.9%
  • Makefile 0.3%
  • Dockerfile 0.1%
  • CSS 0.1%