[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-4949":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":22,"topics":24,"createdAt":10,"pushedAt":10,"updatedAt":30,"readmeContent":31,"aiSummary":32,"trendingCount":16,"starSnapshotCount":16,"syncStatus":17,"lastSyncTime":33,"discoverSource":34},4949,"codis","CodisLabs\u002Fcodis","CodisLabs","Proxy based Redis cluster solution supporting pipeline and scaling dynamically","",null,"Go",13227,2659,868,286,0,2,4,1,45,"MIT License",false,"master",[25,26,27,28,29],"go","golang","nosql","redis","redis-cluster","2026-06-12 02:01:06","\u003Cimg src=\"doc\u002Fpictures\u002Flogo-3.png\" height=80>\u003C\u002Fimg>\n\n[![Gitter](https:\u002F\u002Fbadges.gitter.im\u002FJoin%20Chat.svg)](https:\u002F\u002Fgitter.im\u002FCodisLabs\u002Fcodis?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n[![Build Status](https:\u002F\u002Ftravis-ci.org\u002FCodisLabs\u002Fcodis.svg)](https:\u002F\u002Ftravis-ci.org\u002FCodisLabs\u002Fcodis)\n\nCodis is a proxy based high performance Redis cluster solution written in Go. It is production-ready and widely used at [wandoujia.com](http:\u002F\u002Fwandoujia.com) and many companies. You can see [Codis Releases](https:\u002F\u002Fgithub.com\u002FCodisLabs\u002Fcodis\u002Freleases) for latest and most stable realeases.\n\n## Donation\nDonate if you want to help us maintaining this project. Thank you!\n[See this issue for details](https:\u002F\u002Fgithub.com\u002FCodisLabs\u002Fcodis\u002Fissues\u002F976)\n\n## Compared with Twemproxy and Redis Cluster\n\u003Ctable>\n\u003Ctr>\u003Cth>\u003C\u002Fth>\u003Cth>Codis\u003C\u002Fth>\u003Cth>Twemproxy\u003C\u002Fth>\u003Cth>Redis Cluster\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>resharding without restarting cluster\u003C\u002Ftd>\u003Ctd>Yes\u003C\u002Ftd>\u003Ctd>No\u003C\u002Ftd>\u003Ctd>Yes\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>pipeline\u003C\u002Ftd>\u003Ctd>Yes\u003C\u002Ftd>\u003Ctd>Yes\u003C\u002Ftd>\u003Ctd>No\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>hash tags for multi-key operations\u003C\u002Ftd>\u003Ctd>Yes\u003C\u002Ftd>\u003Ctd>Yes\u003C\u002Ftd>\u003Ctd>Yes\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>multi-key operations while resharding\u003C\u002Ftd>\u003Ctd>Yes\u003C\u002Ftd>\u003Ctd>-\u003C\u002Ftd>\u003Ctd>No(\u003Ca href=\"http:\u002F\u002Fredis.io\u002Ftopics\u002Fcluster-spec#multiple-keys-operations\">details\u003C\u002Fa>)\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>Redis clients supporting\u003C\u002Ftd>\u003Ctd>Any clients\u003C\u002Ftd>\u003Ctd>Any clients\u003C\u002Ftd>\u003Ctd>Clients have to support cluster protocol\u003C\u002Ftd>\u003C\u002Ftr>\n\u003C\u002Ftable>\n\"Resharding\" means migrating the data in one slot from one redis server to another, usually happens while increasing\u002Fdecreasing the number of redis servers.\n\n## Other Features\n* GUI website dashboard & admin tools\n* Supports most of Redis commands, Fully compatible with Twemproxy(https:\u002F\u002Fgithub.com\u002Ftwitter\u002Ftwemproxy)\n* Proxies can register on zk\u002Fetcd, clients can avoid dead proxies, see \"High Availability\" section.\n\n## Tutorial\n\n[简体中文](doc\u002Ftutorial_zh.md)\n[English (WIP) ](doc\u002Ftutorial_en.md)\n\n## FAQ\n\n[简体中文](doc\u002FFAQ_zh.md)\n[English (WIP) ](FAQ_en.md)\n\n## High Availability\n\n[简体中文](doc\u002Ftutorial_zh.md#3-jodis-与-ha)\n[English (WIP) ](doc\u002Ftutorial_en.md#ha)\n\n## Architecture\n\n![architecture](doc\u002Fpictures\u002Farchitecture.png)\n\n## Snapshots\n\nProxy\n![proxy](doc\u002Fpictures\u002Fsnapshots1.png)\n\nSlots\n![slots](doc\u002Fpictures\u002Fsnapshots2.png)\n\nGroup\n![group](doc\u002Fpictures\u002Fsnapshots3.png)\n\nSentinel\n![sentinel](doc\u002Fpictures\u002Fsnapshots4.png)\n\n## Benchmarks\n[See benchmark results](doc\u002Fbenchmark.md)\n\n## Authors\n\nActive authors:\n* [@spinlock9](https:\u002F\u002Fgithub.com\u002Fspinlock) [微博@斯宾洛克](http:\u002F\u002Fweibo.com\u002Fspinlock9)\n* [@yangzhe1991](https:\u002F\u002Fgithub.com\u002Fyangzhe1991) [微博@\\_杨肉\\_](http:\u002F\u002Fweibo.com\u002Fyangzhe1991)\n\nEmeritus authors:\n* [@goroutine](https:\u002F\u002Fgithub.com\u002Fngaut) [微博@goroutine](http:\u002F\u002Fweibo.com\u002Fu\u002F1923497393)\n* [@c4pt0r](https:\u002F\u002Fgithub.com\u002Fc4pt0r) [微博@Dongxu\\_Huang](http:\u002F\u002Fweibo.com\u002Fc4pt0r)\n\nThanks:\n* [@ivanzhaowy](https:\u002F\u002Fgithub.com\u002Fivanzhaowy)\n* [@Apache9](https:\u002F\u002Fgithub.com\u002Fapache9) [微博@Apache9](http:\u002F\u002Fweibo.com\u002Fu\u002F1876829375)\n\n## License\n\nCodis is licensed under MIT， see MIT-LICENSE.txt\n\n-------------\n*You are welcome to use Codis in your product, and feel free to let us know~ :)*\n","Codis 是一个基于代理的高性能Redis集群解决方案，使用Go语言编写。它支持数据管道传输和动态扩展，允许在不重启集群的情况下重新分片，并且兼容大多数Redis命令。此外，Codis提供了图形化管理界面、高可用性配置以及对Twemproxy协议的支持，使得任何Redis客户端都能轻松接入。适用于需要大规模分布式缓存存储的应用场景，特别是在面对快速变化的数据量需求时能够提供灵活高效的解决方案。","2026-06-11 03:01:40","top_language"]