All Projects → flower-corp → rosedb

flower-corp / rosedb

Licence: Apache-2.0 license
🚀 A high performance NoSQL database based on bitcask, supports string, list, hash, set, and sorted set.

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to rosedb

Cubdb
Elixir embedded key/value database
Stars: ✭ 235 (-92.05%)
Mutual labels:  embedded, key-value
Flashdb
An ultra-lightweight database that supports key-value and time series data | 一款支持 KV 数据和时序数据的超轻量级数据库
Stars: ✭ 378 (-87.22%)
Mutual labels:  embedded, key-value
Nutsdb
A simple, fast, embeddable, persistent key/value store written in pure Go. It supports fully serializable transactions and many data structures such as list, set, sorted set.
Stars: ✭ 1,827 (-38.21%)
Mutual labels:  key-value, kv-store
Ejdb
🏂 EJDB 2.0 — Embeddable JSON Database engine C library. Simple XPath like query language (JQL). Websockets / Android / iOS / React Native / Flutter / Java / Dart / Node.js bindings. Docker image.
Stars: ✭ 1,187 (-59.86%)
Mutual labels:  embedded, key-value
Slowpoke
Low-level key/value store in pure Go.
Stars: ✭ 98 (-96.69%)
Mutual labels:  embedded, key-value
Easyflash
Lightweight IoT device information storage solution: KV/IAP/LOG. | 轻量级物联网设备信息存储方案:参数存储、在线升级及日志存储 ,全新一代版本请移步至 https://github.com/armink/FlashDB
Stars: ✭ 1,236 (-58.2%)
Mutual labels:  embedded, key-value
Claudb
ClauDB is a REDIS implementation in Java
Stars: ✭ 64 (-97.84%)
Mutual labels:  embedded, key-value
Unqlite
An Embedded NoSQL, Transactional Database Engine
Stars: ✭ 1,583 (-46.47%)
Mutual labels:  embedded, key-value
gocache
High performance and lightweight in-memory cache library with LRU and FIFO support as well as memory-usage-based-eviction
Stars: ✭ 15 (-99.49%)
Mutual labels:  key-value, ttl
PureDB
PureDB is a portable and tiny set of libraries for creating and reading constant databases.
Stars: ✭ 27 (-99.09%)
Mutual labels:  embedded
miZy
miZy - tiny fast embedded linux
Stars: ✭ 106 (-96.42%)
Mutual labels:  embedded
xForth
Experimental Forth cross compiler for tiny devices
Stars: ✭ 53 (-98.21%)
Mutual labels:  embedded
stm32f7xx-hal
A Rust embedded-hal HAL for all MCUs in the STM32 F7 family
Stars: ✭ 71 (-97.6%)
Mutual labels:  embedded
atat
no_std crate for parsing AT commands
Stars: ✭ 50 (-98.31%)
Mutual labels:  embedded
knurling-session-20q4
Building your own embedded CO2 measuring device. With Rust!
Stars: ✭ 15 (-99.49%)
Mutual labels:  embedded
STM32 Base Project
STM32 Base project with a lot of stuff
Stars: ✭ 58 (-98.04%)
Mutual labels:  embedded
nrf52832-pac
Peripheral Access Crate for the nRF52832 microcontroller
Stars: ✭ 21 (-99.29%)
Mutual labels:  embedded
fat32
[New Version] This is FAT32 FileSystem Library, which is #![no_std] and does not use alloc.
Stars: ✭ 25 (-99.15%)
Mutual labels:  embedded
audria
audria - A Utility for Detailed Ressource Inspection of Applications
Stars: ✭ 35 (-98.82%)
Mutual labels:  throughput
AutomationShield
Arduino library and MATLAB/Simulink API for the AutomationShield Arduino expansion boards for control engineering education.
Stars: ✭ 22 (-99.26%)
Mutual labels:  embedded

rosedb_ico.png

Go Report Card GitHub top language GitHub stars codecov CodeFactor Go Reference Mentioned in Awesome Go LICENSE

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, and sorted 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

1. embedded usage: see examples

2. command line usage:

start rosedb server

cd rosedb
make
./rosedb-server [-option value]

access data via cli(a copy of redis-cli)

Only mac now, download redis-cli according to your os.

cd rosedb/tools
./cli-mac -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

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].