Skip to content
/ kiwi Public

a high-performance, large-capacity, multi-tenant, data-persistent, strong data consistency based on raft, Redis-compatible elastic KV data storage system based on RocksDBdeveloping...

License

Notifications You must be signed in to change notification settings

arana-db/kiwi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kiwi

Introduction

Kiwi is a Redis-compatible key-value database built in Rust, leveraging RocksDB for storage and the Raft consensus algorithm to achieve strong consistency, high performance, and scalability.

Features

  • Uses RocksDB as the backend persistent storage.
  • Highly compatible with the Redis protocol.
  • Supports performance benchmarking using Redis.
  • Planned modular support, allowing developers to customize extensions.
  • Provides high-performance request handling capabilities.

System Requirements

  • Operating System: Linux, macOS, FreeBSD, windows
  • Rust toolchain

Installation Guide

Please ensure that the Rust toolchain is installed, which can be done using rustup:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Development Plan

  • Support most Redis commands
  • Add support for cluster mode
  • Extend command support and optimize command execution efficiency
  • Enhance modular extension features and provide examples
  • Improve development documentation and user guides

Contribution

Contributions to the Kiwi project are welcome! If you have any suggestions or have found any issues, please submit an Issue or create a Pull Request.

Contact Us

About

a high-performance, large-capacity, multi-tenant, data-persistent, strong data consistency based on raft, Redis-compatible elastic KV data storage system based on RocksDBdeveloping...

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages