Codis是一个分布式Redis解决方案,其实就是一个数据库代理,让你在使用Redis集群的时候,就像使用单机版的Redis是一样的,对开发者透明。
Proxy based Redis cluster solution supporting pipeline and scaling dynamically.
"Resharding" means migrating the data in one slot from one redis server to another, usually happens while increasing/decreasing the number of redis servers.
Proxy based Redis cluster solution supporting pipeline and scaling dynamically.
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
Codis | Twemproxy | Redis Cluster | |
---|---|---|---|
resharding without restarting cluster | Yes | No | Yes |
pipeline | Yes | Yes | No |
hash tags for multi-key operations | Yes | Yes | Yes |
multi-key operations while resharding | Yes | - | No(details) |
Redis clients supporting | Any clients | Any clients | Clients have to support cluster protocol |
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
FAQ
High Availability
Architecture
Snapshots
##Benchmarks See benchmark results
##Authors
Active authors:
Emeritus authors:
Thanks:
from https://github.com/CodisLabs/codis/
No comments:
Post a Comment