The project is being refactored and should not be used in a production, thanks for your support!
项目正在重构中,暂时不要用于生产环境,谢谢支持!
English| 简体中文
rosedb is a fast, stable, and embedded NoSQL database based on bitcask
, supports a variety of data structures such as string
, list
, hash
, set
, and sorted set
.
It is similar to Redis
but store values on disk.
Key features:
- Compatible with Redis protocol (not fully)
- Many data structures:
string
,list
,hash
,set
, andsorted set
- Easy to embed into your own Go application
- High performance, suitable for both read and write intensive workload
- Values are not limited by RAM
Design Overview
Quick Start
Embedded usage:
rosedb provides code example for each structure, please see example.
Command line usage:
- start rosedb server.
cd rosedb
make
./rosedb-server [-option value]
- use redis client to access data, such as
redis-cli
.
./redis-cli -p 5200
127.0.0.1:5200>
127.0.0.1:5200> set my_key RoseDB
OK
127.0.0.1:5200> get my_key
"RoseDB"
127.0.0.1:5200>
Documentation
See wiki
Community
Welcome to join the Slack channel and Discussions to connect with RoseDB team members and other users.
If you are a Chinese user, you are also welcome to join our WeChat group, scan the QR code and you will be invited:
Contributing
If you are interested in contributing to rosedb, see CONTRIBUTING and how to contribute?
License
rosedb is licensed under the term of the Apache 2.0 License