Titan

A Distributed Redis Protocol Compatible NoSQL Database
Alternatives To Titan
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Codis12,881161a year ago6September 04, 2018287mitGo
Proxy based Redis cluster solution supporting pipeline and scaling dynamically
Ssdb7,686
a year ago1February 27, 2018378bsd-3-clauseC++
SSDB - A fast NoSQL database, an alternative to Redis
Pika5,090
12 hours ago88bsd-3-clauseC++
Pika is a NoSQL database compatible with redis which is developed by Qihoo's infrastructure team.
Octosql4,50426 days ago32September 04, 202239mpl-2.0Go
OctoSQL is a query tool that allows you to join, analyse and transform data from multiple databases and file formats using SQL.
Dynomite4,050
2 months ago1December 15, 2021109apache-2.0C
A generic dynamo implementation for different k-v storage engines
Db Tutorial3,252
13 days ago3cc-by-sa-4.0Java
📚 db-tutorial 是一个数据库教程。
Tendis2,557
2 months ago98otherC++
Tendis is a high-performance distributed storage system fully compatible with the Redis protocol.
Nosqlmap2,347
4 months ago3gpl-3.0Python
Automated NoSQL database enumeration and web application exploitation tool.
Dotnetguide2,032
13 hours ago9
🦸【C#/.NET/.NET Core学习、工作、面试指南】概述:C#/.NET/.NET Core基础知识、学习资料、视频、文章、书籍、框架、社区组织、开发必备工具和常见的面试题汇总。以及面试时需要注意的事项和优秀简历编写技巧,希望能和大家一起成长进步👊【让现在的自己不再迷茫✨,如果本知识库能为您提供帮助,别忘了给予支持哦💖(关注、点赞、分享)】。
Redisgraph1,874
3 days ago386otherC
A graph database as a Redis module
Alternatives To Titan
Select To Compare


Alternative Project Comparisons
Readme

Titan

Build Status Go Report Card Coverage Status Coverage Status Discourse status

A distributed implementation of Redis compatible layer based on TiKV

Why Titan?

  • Completely compatible with Redis protocol
  • Full distributed transaction with strong consistency
  • Multi-tenancy support
  • No painful scale out
  • High availability

Thanks TiKV for supporting the core features. The project is developed and open sourced by the Beijing Infrastructure Team at Meitu and has been donated to DistributedIO org.

Architecture

titan

Quick start

Can't wait to experiment with Titan? Just follow 2 steps:

  1. curl -s -O https://raw.githubusercontent.com/distributedio/titan/master/docker-compose.yml
  2. docker-compose up

Then connect to Titan using redis-cli

redis-cli -p 7369

Enjoy!

Installation

SetUp TiKV cluster

Titan works with 2 TiDB components:

  • TiKV
  • PD

To setup TiKV and PD, please follow the official instructions

Run Titan

  • Build the binary
go get github.com/distributedio/titan
cd $GOPATH/src/github.com/distributedio/titan
make
  • Edit the configration file
pd-addrs="tikv://your-pd-addrs:port"
  • Run Titan
./titan

For more details about Deploy Titan, click here.

Commands supporting status

See the details of the commands supporting status

command status
Connections Almost Fully Supported
Transactions Supported
Server Almost Fully Supported
Keys Supported
Strings Almost Fully Supported
List Almost Fully Supported
Hashes Supported
Sets Almost Fully Supported
Sorted Sets Almost Fully Supported
Geo Not Supported Yet
Hyperloglog Not Supported Yet
Pub/Sub Not Supported Yet
Scripting Not Supported Yet
Streams Not Supported Yet

Benchmarks

Refer to the benchmark docs for more details. It's shared on Baidu Disks, use the code hzt6 to gain the permission.

Basic benchmarking result.

Get

Get command benchmark

Set

Set command benchmark

For more info, please vist here Titan Benchmarks

FAQ

FAQ

Roadmap

View our Roadmap

Release Note

  • 20.4.21: add support for rpop and rpoplpush
Popular Nosql Projects
Popular Redis Projects
Popular Data Storage Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Go
Redis
Benchmark
Nosql
Nosql Database
Tidb