{"id":32977757,"url":"https://github.com/reborndb/reborn","last_synced_at":"2026-03-11T07:33:54.032Z","repository":{"id":30563481,"uuid":"34118374","full_name":"reborndb/reborn","owner":"reborndb","description":"Distributed database fully compatible with redis protocol","archived":false,"fork":false,"pushed_at":"2016-08-04T13:13:39.000Z","size":6185,"stargazers_count":893,"open_issues_count":25,"forks_count":137,"subscribers_count":83,"default_branch":"master","last_synced_at":"2025-12-19T07:48:16.991Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/reborndb.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-04-17T13:32:36.000Z","updated_at":"2025-12-17T08:15:17.000Z","dependencies_parsed_at":"2022-08-17T19:45:07.158Z","dependency_job_id":null,"html_url":"https://github.com/reborndb/reborn","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/reborndb/reborn","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reborndb%2Freborn","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reborndb%2Freborn/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reborndb%2Freborn/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reborndb%2Freborn/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/reborndb","download_url":"https://codeload.github.com/reborndb/reborn/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reborndb%2Freborn/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30374377,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-11T06:09:32.197Z","status":"ssl_error","status_checked_at":"2026-03-11T06:09:17.086Z","response_time":84,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-11-13T06:00:36.059Z","updated_at":"2026-03-11T07:33:53.958Z","avatar_url":"https://github.com/reborndb.png","language":"Go","funding_links":[],"categories":["Capabilities"],"sub_categories":["Storage"],"readme":"#Reborn - yet another fast distributed solution for Redis\n\nReborn is a proxy based high performance Redis cluster solution written in Go/C, an alternative to Redis.\n\nReborn supports multiple stateless proxy with multiple redis instances.\n\nReborn is engineered to elastically scale, Easily add or remove redis or proxy instances on-demand/dynamicly.\n\n[![Build Status](https://travis-ci.org/reborndb/reborn.svg)](https://travis-ci.org/reborndb/reborn)\n\n## Features\n* Auto rebalance\n* Extremely simple to use \n* Support both redis or rocksdb transparently\n* Support cold/hot data hybrid management.\n* GUI dashboard \u0026 admin tools \n* Supports most of Redis commands, Fully compatible with twemproxy(https://github.com/twitter/twemproxy)\n* Native Redis clients are supported\n* Safe and transparent data migration, Easily add or remove nodes on-demand.\n* Command-line interface is also provided\n* RESTful APIs\n* Monitor and Failover\n\n## Design\n\n[RebornDB: the Next Generation Distributed Key-Value Store](https://docs.google.com/document/d/1hJXa0LjMaGYHgL3PeQQu3QMrstxof241OVxbdDKvSbY/edit?usp=sharing)\n\n\n## Build and Install\n\n* Install go(we recommend go1.3.3, go1.4 has some performance issue) \u0026 ZooKeeper\n* Install godep, `go get github.com/tools/godep` \n* `go get github.com/reborndb/reborn`\n* cd reborn\n* make\n* make gotest\n* cd sample\n* follow instructions in [usage.md](sample/usage.md)\n\n## Tutorial\n\n[English](doc/tutorial_en.md)\n\n[简体中文](doc/tutorial_zh.md)\n\n## FAQ\n\n[English](doc/FAQ_en.md)\n\n[简体中文](doc/FAQ_zh.md)\n\n## Performance (Benchmark)\n```\nOS:   Ubuntu SMP x86_64 GNU/Linux\nCPU:  Intel(R) Core(TM) i7-4790 CPU @ 3.60GHz(8 cores)\nMem:  16G\nDisk: 256G SSD\n```\n\n+ twemproxy\n\n```\nversion 0.4.1\n\nalpha:\n  listen: 127.0.0.1:22121\n  hash: crc32a\n  hash_tag: \"{}\"\n  distribution: ketama\n  auto_eject_hosts: false\n  timeout: 400\n  redis: true\n  servers:\n   - 127.0.0.1:6381:1\n   - 127.0.0.1:6382:1\n```\n\n+ qdb-server (https://github.com/reborndb/qdb)\n\n\n####1 twemproxy + 2 reborn-server  \n  redis-benchmark -p 22121 -c 500 -n 5000000 -P 100 -r 10000 -t get,set -q\n\n```\nSET: 209100.03 requests per second\nGET: 212404.41 requests per second\n```\n\n####1 reborn-proxy + 2 reborn-server  \n  redis-benchmark -p 19000 -c 500 -n 5000000 -P 100 -r 10000 -t get,set -q\n\n```\nSET: 410273.22 requests per second\nGET: 455913.19 requests per second\n```\n\n####1 twemproxy + 2 qdb-server  \n  redis-benchmark -p 22121 -c 500 -n 5000000 -P 100 -r 10000 -t get,set -q\n\n```\nSET: 133212.55 requests per second\nGET: 165584.84 requests per second\n```\n####1 reborn-proxy + 2 qdb-server  \n  redis-benchmark -p 19000 -c 500 -n 5000000 -P 100 -r 10000 -t get,set -q\n\n```\nSET: 45909.04 requests per second\nGET: 77690.41 requests per second\n```\n\nResult:  \n\n![main](doc/bench.png)\n\n## For Java users who want to support HA\n\n[Reborn-java \\(HA Reborn Connection Pool based on Jedis\\)](https://github.com/reborndb/reborn-java)\n\n## Architecture\n\n![architecture](doc/pictures/architecture.png)\n\n## Snapshots\n\nDashboard\n![overview](doc/pictures/snapshot_overview.png)\n![server_group](doc/pictures/snapshot_server_group.png)\n![proxy_status](doc/pictures/snapshot_proxy_status.png)\n\nMigrate\n![migrate](doc/pictures/snapshot_migrate.png)\n\nSlots\n![slots](doc/pictures/slots.png)\n\n## Authors\n\n* [@goroutine](https://github.com/ngaut)\n* [@c4pt0r](https://github.com/c4pt0r)\n* [@spinlock9](https://github.com/spinlock)\n* [@siddontang](https://github.com/siddontang)\n* [@qiuyesuifeng](https://github.com/qiuyesuifeng)\n\nThanks:\n\n* [@ivanzhaowy](https://github.com/ivanzhaowy)\n* [@Apache9](https://github.com/apache9)\n\n## License\n\nReborn is licensed under MIT， see MIT-LICENSE.txt\n\n-------------\n*You are welcome to use Reborn in your product, and feel free to let us know~ :)*\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freborndb%2Freborn","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Freborndb%2Freborn","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freborndb%2Freborn/lists"}