rosedblabs / rosedb

Lightweight, fast and reliable key/value storage engine based on Bitcask.
https://rosedblabs.github.io
Apache License 2.0
4.61k stars 634 forks source link

Who is using RoseDB? #226

Open roseduan opened 1 year ago

roseduan commented 1 year ago

Who is using RoseDB?

We sincerely thank everyone who pays attention to RoseDB and uses it. If you are using RoseDB, please let us know by adding your project to the list below. We will try our best to help you solve problems and improve RoseDB.

And your insights and suggestions are also very important to us. Please feel free to contact us.

What we expect from you?

You can submit a comment in this issue with the following information:

To Chinese users

非常感谢大家关注和使用 RoseDB,如果你正在使用 RoseDB,欢迎在本 issue 中添加你的项目,我们会尽力帮助你解决问题和改进 RoseDB。

你的反馈对我们来说也非常重要,欢迎随时联系我们。

希望你能在本 issue 中提交以下信息:

maddie commented 1 year ago

I've used RoseDB primarily in 2 projects.

Project 1: Used as an application config (global settings etc.) and simple data store (storing a list of file paths and metadata), recently upgraded to RoseDB v2. Mostly read-only operations, each config entry is stored in separate keys, and the file list is stored as JSON in a single key.

Project 2: Also used as an application config data store and a FIFO queue. Still using v1 (as I needed the Redis-like operations LPush and RPop), the config data are primarily read-only, but the FIFO queue is quite read/write intensive (served as a means of communication between two objects, one puts data into the queue while the other may fetch data from it at any given time). The time between each read/write operation can be as fast as 10ms. Every time new data is pushed into the queue, the length of the queue will be checked to see if it exceeds the maximum limit and if so, the oldest data will be discarded from the queue.

EDIT: Project 2 has now switched to RoseDB v2 with a wrapper written to implement the LPush RPop etc., and is in testing.

Both projects are used in production environments.