Skip to content

safawo/codis

This branch is 2 commits ahead of, 1546 commits behind CodisLabs/codis:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

6b1bae0 · Jun 26, 2023
Nov 7, 2014
Nov 8, 2014
Nov 7, 2014
Nov 7, 2014
Nov 8, 2014
Nov 7, 2014
Nov 7, 2014
Nov 7, 2014
Nov 7, 2014
Nov 8, 2014
Jun 26, 2023
Nov 7, 2014
Oct 27, 2014

Repository files navigation

#Codis - yet another safe & fast distributed solution for Redis

Codis is a proxy based high performance Redis cluster solution written in Go/C, an alternative to Twemproxy.

Codis supports multiple stateless proxy with multiple redis instances.

Codis is engineered to elastically scale, Easily add or remove redis or proxy instances on-demand/dynamicly.

Codis is production-ready and is widely used by Wandoujia.com.

##Features

  • Auto rebalance
  • Extremely simple to use
  • GUI dashboard & admin tools
  • Supports most of Redis commands, Fully compatible with twemproxy(https://github.com/twitter/twemproxy)
  • Native Redis clients are supported
  • Safe and transparent data migration, Easily add or remove nodes on-demand.
  • Command-line interface is also provided
  • RESTful APIs

Build and Install

  • Install go
  • go get github.com/wandoulabs/codis
  • cd codis
  • ./bootstrap.sh
  • make gotest
  • cd sample
  • follow instructions in usage.md

Tutorial

中文

English (WIP)

FAQ

中文

English (WIP)

Performance

TBD

Architecture

Snapshot1

Snapshots

Dashboard main

Migrate migrate

Slots slots

Authors

  • @goroutine
  • @c4pt0r
  • @spinlock9

Thanks:

  • wangyezhao

License

Codis is licensed under MIT

About

redis cluster powered by go

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 67.2%
  • Tcl 11.6%
  • HTML 8.6%
  • Go 4.6%
  • Perl 3.4%
  • Roff 1.3%
  • Other 3.3%