pingcap / pingcap/community

Incubating Project: Redis on TiKV -- Tidis

Open
#707 3 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

incubating-request/project
Dominant language
No language data
Stars
267
Forks
154
PR merge metrics
No merged PRs in 30d

Description

Project Incubating Request

Redis on TiKV (Tidis)
Summary

Tidis is the service layer for TiKV, aims to provide multiple model distributed storage service.

Tidis has been completely refactored and rewritten in Rust for better performance and lower latency, and added more features support, such as Lua scripts, TLS connections, meta key split and more.

Motivation

The first edition of Tidis has been archived and not production-ready, which is written by community in spare time, but a lot of demands of redis protocol on TiKV keep being proposed from community.

So a new generation of Tidis has beed developed officially by PingCAP, and this project is being tested by some business customers.

Features
  • Provide redis protocol to TiKV (memcache protocol will be added later)
  • Make it easy to use TiKV to store data by various redis clients or librarys, covering all languages mostly.
  • Provide distribute transaction support, which is lacking in redis.
Developers and contributors
  • yongman
  • sunxiaoguang
  • Morgan279
  • iosmanthus

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the Summary, Motivation, and Features sections, then review the linked Redis client information and the listed project contributors. The issue names no files, tests, or implementation entry points, so research is primarily project-level. Done would require a recorded decision on the incubation request.

Written by the indexing model from the issue text.

Assessment

Tech stack
redis, rust
Domain
databases, distributed-systems
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.