rosedblabs / rosedb

Lightweight, fast and reliable key/value storage engine based on Bitcask.

Home Page:https://rosedblabs.github.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Who is using RoseDB?

roseduan opened this issue · comments

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:

  • your company, school, or organization and its logo (which is allowed to be used for demonstration in our website)
  • your city and country (optional)
  • your contact info: email, Twitter, Github or whatever(optional)
  • what scenario do you use RoseDB / what new feature do you expect for RoseDB (optional)

To Chinese users

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

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

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

  • 你的公司、学校或组织及其logo(允许在我们的网站上用于演示)
  • 你所在的城市和国家(可选)
  • 你的联系方式:电子邮件、Twitter、Github 或其他(可选)
  • 你使用 RoseDB 的场景/你期望 RoseDB 的新功能(可选)
commented

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.