{"id":21971355,"url":"https://github.com/redis-go/redis","last_synced_at":"2025-07-22T17:32:54.455Z","repository":{"id":57484374,"uuid":"145629352","full_name":"redis-go/redis","owner":"redis-go","description":"Redis server written in Go / Golang (prototype)","archived":false,"fork":false,"pushed_at":"2024-04-26T12:34:10.000Z","size":241,"stargazers_count":77,"open_issues_count":0,"forks_count":17,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-11-15T02:58:15.081Z","etag":null,"topics":["go","golang","implementation","redis","redis-server","server"],"latest_commit_sha":null,"homepage":"https://godoc.org/github.com/redis-go/redis","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/redis-go.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-08-21T23:15:02.000Z","updated_at":"2024-11-05T10:44:44.000Z","dependencies_parsed_at":"2024-04-26T13:42:06.703Z","dependency_job_id":null,"html_url":"https://github.com/redis-go/redis","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis-go%2Fredis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis-go%2Fredis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis-go%2Fredis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redis-go%2Fredis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/redis-go","download_url":"https://codeload.github.com/redis-go/redis/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227149539,"owners_count":17738249,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["go","golang","implementation","redis","redis-server","server"],"created_at":"2024-11-29T14:50:18.422Z","updated_at":"2024-11-29T14:50:22.721Z","avatar_url":"https://github.com/redis-go.png","language":"Go","funding_links":[],"categories":["Go"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n\u003cimg\n    src=\"https://redislabs.com/wp-content/uploads/2018/03/golang-redis.jpg\"\n    width=\"466\" height=\"265\" border=\"0\"\u003e\n\u003cbr\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\u003cb\u003eBecoming a full Redis implementation in Go\u003c/b\u003e\u003c/p\u003e\n\nThis project started to see how easy it is to implement a full Redis clone in Go.\nAs one of the side effects, imagine you could write redis modules in Go, that would be awesome!\n\n# Get involved!\nThis project is in *work-in-progress*, so share ideas, code and have fun.\n\nThe goal is to have all features and commands like the actual [redis](https://github.com/antirez/redis) written in C have.\nWe are searching contributors!\n\n\n### Documentation\n\ngodoc: https://godoc.org/github.com/redis-go/redis\n\n### Getting Started\n\nYou can already test out the API.\n\nTo install, run:\n```bash\ngo get -u github.com/redis-go/redis\n```\n\n\n### Roadmap\n- [x] Client connection / request / respond\n- [x] RESP protocol\n- [x] able to register commands\n- [x] in-mem database\n- [x] active key expirer\n- [ ] Implementing data structures\n  - [x] String\n  - [x] List\n  - [ ] Set\n  - [ ] Sorted Set\n  - [ ] Hash\n  - [ ] ...\n- [ ] Tests\n  - [x] For existing commands\n  - [x] For key expirer\n- [ ] Alpha Release\n\n### TODO beside Roadmap\n- [ ] Persistence\n- [ ] Redis config\n  - [ ] Default redis config format\n  - [ ] YAML support\n  - [ ] Json support\n- [ ] Pub/Sub\n- [ ] Redis modules\n- [ ] Benchmarks\n- [ ] master slaves\n- [ ] cluster\n- [ ] ...\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fredis-go%2Fredis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fredis-go%2Fredis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fredis-go%2Fredis/lists"}