The C++ TiKV client used by TiFlash.
Go to file
guo-shaoge e53968bc07
region_cache: add try catch for background thread (#207)
Signed-off-by: guo-shaoge <shaoge1994@163.com>
2025-07-08 10:06:39 +00:00
ci Support coprocessor stream iterator (#151) 2023-08-02 18:49:15 +08:00
cmake Support blocklisting TiFlash WN node (#198) 2024-11-01 08:40:37 +00:00
include/pingcap region_cache: add try catch for background thread (#207) 2025-07-08 10:06:39 +00:00
src region_cache: add try catch for background thread (#207) 2025-07-08 10:06:39 +00:00
third_party update kvproto to support keyspace for resource control (#204) 2025-06-04 11:13:35 +00:00
.clang-format security: Add "marker" mode for log densensitation (#184) 2024-06-11 16:53:06 +08:00
.clang-tidy Fix clang-tidy lint (#97) 2022-06-16 14:43:03 +08:00
.gitignore Refine include header && Fix compile warnings (#140) 2024-01-15 11:40:44 +08:00
.gitmodules Fix build with latest kvproto (#129) 2023-03-10 16:34:20 +08:00
CMakeLists.txt *: Fix missing header; Add .clang-format (#102) 2022-07-01 16:43:21 +08:00
LICENSE Initial commit 2018-02-22 18:03:37 +08:00
OWNERS OWNERS: Auto Sync OWNERS files from community membership (#202) 2025-02-14 06:46:06 +00:00
README.md Add README (#154) 2023-08-25 21:22:25 +08:00
format.sh support mpp_prober to detect tiflash aliveness (#131) 2023-03-19 22:05:17 +08:00

README.md

Overview

TiKV Client C++ allow you to access TiKV from C and C++ applications.

The code is in an early alpha status. Currently, it is only used by TiFlash.

License

Apache-2.0 License

Docs

The docs can be found here.

Building

Install dependencies (adjust for your platform):

sudo dnf install cmake grpc-devel poco-devel abseil-cpp-devel gcc-c++

Update submodules

git submodule update --init --recursive

Build:

mkdir build
cd build
cmake ..
make