{"id":13462442,"url":"https://github.com/distributedio/titan","last_synced_at":"2025-04-08T04:14:30.372Z","repository":{"id":41394742,"uuid":"157514605","full_name":"distributedio/titan","owner":"distributedio","description":"A Distributed Redis Protocol Compatible NoSQL Database","archived":false,"fork":false,"pushed_at":"2023-10-21T05:34:32.000Z","size":7620,"stargazers_count":1399,"open_issues_count":43,"forks_count":118,"subscribers_count":60,"default_branch":"master","last_synced_at":"2025-04-01T03:34:33.971Z","etag":null,"topics":["distributed","nosql","redis","tidb","tikv"],"latest_commit_sha":null,"homepage":"https://medium.com/@shafreeck/titan-a-distributed-redis-protocol-compatible-nosql-database-4379a1307661","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/distributedio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"docs/roadmap.md","authors":null}},"created_at":"2018-11-14T08:18:40.000Z","updated_at":"2025-03-31T07:49:53.000Z","dependencies_parsed_at":"2023-12-22T10:03:14.625Z","dependency_job_id":"60852e65-9dbc-412d-b319-311fc1ee8908","html_url":"https://github.com/distributedio/titan","commit_stats":{"total_commits":695,"total_committers":32,"mean_commits":21.71875,"dds":0.7410071942446044,"last_synced_commit":"97868f5d24e0c13621658fbcb712064fec59e8be"},"previous_names":["meitu/titan"],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/distributedio%2Ftitan","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/distributedio%2Ftitan/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/distributedio%2Ftitan/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/distributedio%2Ftitan/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/distributedio","download_url":"https://codeload.github.com/distributedio/titan/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247744747,"owners_count":20988855,"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":["distributed","nosql","redis","tidb","tikv"],"created_at":"2024-07-31T12:00:47.798Z","updated_at":"2025-04-08T04:14:30.354Z","avatar_url":"https://github.com/distributedio.png","language":"Go","funding_links":[],"categories":["Uncategorized","Go"],"sub_categories":["Uncategorized"],"readme":"# Titan\n\n[![Build Status](https://travis-ci.org/distributedio/titan.svg?branch=master)](https://travis-ci.org/distributedio/titan)\n[![Go Report Card](https://goreportcard.com/badge/github.com/distributedio/titan)](https://goreportcard.com/report/github.com/distributedio/titan)\n[![Coverage Status](https://coveralls.io/repos/github/distributedio/titan/badge.svg?branch=master)](https://coveralls.io/github/distributedio/titan?branch=master)\n[![Coverage Status](https://img.shields.io/badge/version-v0.3.1-brightgreen.svg)](https://github.com/distributedio/titan/releases)\n[![Discourse status](https://img.shields.io/discourse/https/meta.discourse.org/status.svg)](https://titan-tech-group.slack.com)\n\nA distributed implementation of __Redis compatible layer__  based on [TiKV](https://github.com/tikv/tikv/)\n\n## Why Titan?\n\n* Completely compatible with Redis protocol\n* Full distributed transaction with strong consistency\n* Multi-tenancy support\n* No painful scale out\n* High availability\n\nThanks [TiKV](https://github.com/tikv/tikv/) for supporting the core features. The project is developed and open sourced by the Beijing Infrastructure Team at [Meitu](https://www.meitu.com/) and has been donated to [DistributedIO](https://github.com/distributedio) org.\n\n## Architecture\n\n![titan](docs/titan.jpeg)\n\n## Quick start\n\nCan't wait to experiment with Titan? Just follow 2 steps:\n\n1. `curl -s -O https://raw.githubusercontent.com/distributedio/titan/master/docker-compose.yml`\n2. `docker-compose up`\n\nThen connect to Titan using `redis-cli`\n\n```\nredis-cli -p 7369\n```\n\n___Enjoy!___\n\n## Installation\n\n### SetUp TiKV cluster\n\nTitan works with 2 TiDB components:\n\n* TiKV\n* PD\n\nTo setup TiKV and PD, please follow the official [instructions](https://pingcap.com/docs-cn/dev/how-to/deploy/orchestrated/ansible/)\n\n### Run Titan\n\n* Build the binary\n\n```\ngo get github.com/distributedio/titan\ncd $GOPATH/src/github.com/distributedio/titan\nmake\n```\n\n* Edit the configration file\n\n```\npd-addrs=\"tikv://your-pd-addrs:port\"\n```\n\n* Run Titan\n\n```\n./titan\n```\n\nFor more details about [Deploy Titan](docs/ops/deploy.md), click here.\n\n## Commands supporting status\n\nSee the details of the commands [supporting status](docs/command_list.md)\n\n| command      | status                  |\n| ------------ | ----------------------- |\n| Connections  | Almost Fully Supported  |\n| Transactions | Supported               |\n| Server       | Almost Fully Supported  |\n| Keys         | Supported               |\n| Strings      | Almost Fully Supported  |\n| List         | Almost Fully Supported  |\n| Hashes       | Supported               |\n| Sets         | Almost Fully Supported  |\n| Sorted Sets  | Almost Fully Supported  |\n| Geo          | Not Supported Yet       |\n| Hyperloglog  | Not Supported Yet       |\n| Pub/Sub      | Not Supported Yet       |\n| Scripting    | Not Supported Yet       |\n| Streams      | Not Supported Yet       |\n\n## Benchmarks\n\nRefer to the [benchmark docs](https://pan.baidu.com/s/1m5yp5LsvFjsDKvHtaXwWvg) for more details. It's shared on Baidu Disks, use the code `hzt6` to gain the permission.\n\nBasic benchmarking result.\n\n### Get\n\n![Get command benchmark](docs/benchmark/get-benchmark.png)\n\n### Set\n\n![Set command benchmark](docs/benchmark/set-benchmark.png)\n\nFor more info, please vist here [Titan Benchmarks](docs/benchmark/benchmark.md)\n\n## FAQ\n\n[FAQ](https://github.com/distributedio/titan/issues?utf8=%E2%9C%93\u0026q=+label%3A%22good+first+issue%22)\n\n## Roadmap\n\nView our [Roadmap](https://github.com/distributedio/titan/projects)\n\n## Release Note\n* 20.4.21: add support for rpop and rpoplpush\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdistributedio%2Ftitan","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdistributedio%2Ftitan","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdistributedio%2Ftitan/lists"}