All Projects → distributedio → Titan

distributedio / Titan

Licence: apache-2.0
A Distributed Redis Protocol Compatible NoSQL Database

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Titan

Bojack
🐴 The unreliable key-value store
Stars: ✭ 101 (-90.38%)
Mutual labels:  redis, nosql, distributed
Framework Learning
计算机学习资料(Java , Jvm , Linux , Mysql , Netty , Redis , Netty , Spring , SpringBoot , Mybatis , Rabbitmq ,计算机网络 , 数据结构与算法 , 设计模式 )Github网页阅读:https://guang19.github.io/framework-learning , Gitee网页版阅读: https://qsjzwithguang19forever.gitee.io/framework-learning
Stars: ✭ 416 (-60.38%)
Mutual labels:  redis, nosql
Dynomite
A generic dynamo implementation for different k-v storage engines
Stars: ✭ 3,830 (+264.76%)
Mutual labels:  redis, nosql
Scrapy Redis
Redis-based components for Scrapy.
Stars: ✭ 4,998 (+376%)
Mutual labels:  redis, distributed
Summer
这是一个支持分布式和集群的java游戏服务器框架,可用于开发棋牌、回合制等游戏。基于netty实现高性能通讯,支持tcp、http、websocket等协议。支持消息加解密、攻击拦截、黑白名单机制。封装了redis缓存、mysql数据库的连接与使用。轻量级,便于上手。
Stars: ✭ 336 (-68%)
Mutual labels:  redis, distributed
Kache
A simple in memory cache written using go
Stars: ✭ 349 (-66.76%)
Mutual labels:  redis, nosql
Haipproxy
💖 High available distributed ip proxy pool, powerd by Scrapy and Redis
Stars: ✭ 4,993 (+375.52%)
Mutual labels:  redis, distributed
Redsync.go
*DEPRECATED* Please use https://gopkg.in/redsync.v1 (https://github.com/go-redsync/redsync)
Stars: ✭ 292 (-72.19%)
Mutual labels:  redis, distributed
Jeesuite Libs
分布式架构开发套件。包括缓存(一二级缓存、自动缓存管理)、队列、分布式定时任务、文件服务(七牛、阿里云OSS、fastDFS)、日志、搜索、分布式锁、分布式事务、集成dubbo、spring boot支持以及常用的工具包等。
Stars: ✭ 584 (-44.38%)
Mutual labels:  redis, distributed
Redlock Php
Redis distributed locks in PHP
Stars: ✭ 651 (-38%)
Mutual labels:  redis, distributed
Arq
Fast job queuing and RPC in python with asyncio and redis.
Stars: ✭ 695 (-33.81%)
Mutual labels:  redis, distributed
Dotnetguide
🦸【C#/.NET/.NET Core学习、工作、面试指南】概述:C#/.NET/.NET Core基础知识,学习资料、文章、书籍,社区组织,工具和常见的面试题总结。以及面试时需要注意的事项和优秀简历编写技巧,希望能和大家一起成长进步👊。【让现在的自己不再迷漫✨】
Stars: ✭ 308 (-70.67%)
Mutual labels:  redis, nosql
Bitnami Docker Redis
Bitnami Redis Docker Image
Stars: ✭ 317 (-69.81%)
Mutual labels:  redis, nosql
Redislock
Simplified distributed locking implementation using Redis
Stars: ✭ 370 (-64.76%)
Mutual labels:  redis, distributed
Redis Articles
Redis相关文章每日精选~
Stars: ✭ 307 (-70.76%)
Mutual labels:  redis, tidb
Pika
Pika is a nosql compatible with redis, it is developed by Qihoo's DBA and infrastructure team
Stars: ✭ 4,439 (+322.76%)
Mutual labels:  redis, nosql
Redix
a persistent real-time key-value store, with the same redis protocol with powerful features
Stars: ✭ 907 (-13.62%)
Mutual labels:  redis, nosql
kvs
Highly available distributed strong eventual consistent and sequentially consistent storage with search
Stars: ✭ 15 (-98.57%)
Mutual labels:  nosql, distributed
Redisson
Redisson - Redis Java client with features of In-Memory Data Grid. Over 50 Redis based Java objects and services: Set, Multimap, SortedSet, Map, List, Queue, Deque, Semaphore, Lock, AtomicLong, Map Reduce, Publish / Subscribe, Bloom filter, Spring Cache, Tomcat, Scheduler, JCache API, Hibernate, MyBatis, RPC, local cache ...
Stars: ✭ 17,972 (+1611.62%)
Mutual labels:  redis, distributed
Dnc
dnc 去中心化 开源社区 轻联盟 dncto.com QQ群 779699538
Stars: ✭ 551 (-47.52%)
Mutual labels:  redis, tidb

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
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].