SkillAgentSearch skills...

Titan

A Distributed Redis Protocol Compatible NoSQL Database

Install / Use

/learn @distributedio/Titan
About this skill

Quality Score

0/100

Supported Platforms

Universal

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
View on GitHub
GitHub Stars1.4k
CategoryData
Updated2h ago
Forks118

Languages

Go

Security Score

100/100

Audited on Apr 1, 2026

No findings