Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/maxbarsukov/radish-db
🌱🍠 RadishDB is an in-memory distributed key-value data store
https://github.com/maxbarsukov/radish-db
database distributed elixir key-value maxbarsukov nosql radish-db
Last synced: about 16 hours ago
JSON representation
🌱🍠 RadishDB is an in-memory distributed key-value data store
- Host: GitHub
- URL: https://github.com/maxbarsukov/radish-db
- Owner: maxbarsukov
- License: mit
- Created: 2024-12-08T20:55:28.000Z (about 2 months ago)
- Default Branch: master
- Last Pushed: 2025-01-11T12:48:56.000Z (13 days ago)
- Last Synced: 2025-01-11T13:41:27.944Z (13 days ago)
- Topics: database, distributed, elixir, key-value, maxbarsukov, nosql, radish-db
- Language: Elixir
- Homepage: https://radishdb.maxbarsukov.ru
- Size: 4.53 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: .github/CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
- Security: .github/SECURITY.md
- Support: SUPPORT.md
Awesome Lists containing this project
README
# RadishDB
> Yet Another Key–Value Database
![GitHub Release](https://img.shields.io/github/v/release/maxbarsukov/radish-db)
![GitHub License](https://img.shields.io/github/license/maxbarsukov/radish-db)
![GitHub repo size](https://img.shields.io/github/repo-size/maxbarsukov/radish-db) \
[![Elixir](https://github.com/maxbarsukov/radish-db/actions/workflows/elixir.yml/badge.svg?branch=master)](https://github.com/maxbarsukov/radish-db/actions/workflows/elixir.yml)
[![Markdown](https://github.com/maxbarsukov/radish-db/actions/workflows/markdown.yml/badge.svg?branch=master)](https://github.com/maxbarsukov/radish-db/actions/workflows/markdown.yml)
[![Coverage Status](https://coveralls.io/repos/github/maxbarsukov/radish-db/badge.svg?branch=master)](https://coveralls.io/github/maxbarsukov/radish-db?branch=master)## What is RadishDB?
RadishDB is an in-memory distributed key-value data store that chooses Consistency over Availability using own implementation of [Raft Consensus Algorithm](https://raft.github.io/).
## Table of contents
1. [Updates](#updates)
2. [Getting Started](#getting-started)
1. [Pre-reqs](#pre-reqs)
2. [Building and Running](#run)
3. [Testing](#testing)
4. [Linting](#linting)
5. [Contributing](#contributing)
6. [Code of Conduct](#code-of-conduct)
7. [Get in touch!](#get-in-touch)
8. [Security](#security)
9. [Useful Links](#useful-links)
10. [License](#license)---
🎉 v0.1.0 has been released!
🔔 Dec. 28, 2024 (v0.1.0)
> - Implement [**RAFT Consensus Algorithm**](https://raft.github.io/raft.pdf);
> - Basic distributed key-value store.Make sure you have [`git`](https://git-scm.com/) installed.
TODO
TODO
TODO
TODO
---
Need help? See [`SUPPORT.md`](./SUPPORT.md).
Hey! We're glad you're thinking about contributing to **RadishDB**! Feel free to pick an issue labeled as `good first issue` and ask any question you need. Some points might not be clear, and we are available to help you!
Bug reports and pull requests are welcome on GitHub at https://github.com/maxbarsukov/radish-db.
Before creating your PR, we strongly encourage you to read the repository's corresponding [`CONTRIBUTING.md`](https://github.com/maxbarsukov/radish-db/blob/master/.github/CONTRIBUTING.md) or otherwise the "Contributing" section of the [`README.md`](https://github.com/maxbarsukov/radish-db/blob/master/README.md).
This project is intended to be a safe, welcoming space for collaboration, and everyone interacting in the **RadishDB** project's codebases, issue trackers, chat rooms and mailing lists is expected to adhere to the [code of conduct](https://github.com/maxbarsukov/radish-db/blob/master/.github/CODE_OF_CONDUCT.md).
💌 Want to make a suggestion or give feedback? Here are some of the channels where you can reach us:
- Found a bug? [Open an issue]((https://github.com/maxbarsukov/radish-db/issues)) in the repository!
- Want to be part of our Telegram community? We invite you to join our [RadishDB Community Chat](https://t.me/radishdb), where you can find support from our team and the community, but where you can also share your projects or just talk about random stuff with other members of the RadishDB community 😁!**RadishDB** takes the security of our software products and services seriously. If you believe you have found a security vulnerability in any RadishDB-owned repository, please report it to us as described in our [security policy](https://github.com/maxbarsukov/radish-db/security/policy).
---
| Link | Description |
| --- | --- |
| [raft.github.io](https://raft.github.io/) | Raft Consensus Algorithm |
| [raft.github.io/raft.pdf](https://raft.github.io/raft.pdf) | *Original Paper:* In Search of an Understandable Consensus Algorithm (Extended Version) |
| [habr.com/ru/articles/469999/](https://habr.com/ru/companies/dododev/articles/469999/) | How servers negotiate with each other: Raft distributed consensus algorithm |
| [thesecretlivesofdata.com/raft/](https://thesecretlivesofdata.com/raft/)
[deniz.co/raft-consensus/](https://deniz.co/raft-consensus/) | Interactive Raft visualizations |
| [erlang.org/doc/system/distributed.html](https://www.erlang.org/doc/system/distributed.html) | About distributed Erlang systems |The project is available as open source under the terms of the [MIT License](https://opensource.org/licenses/MIT).
**Leave a star :star: if you find this project useful.**
---
*
This project is published under [MIT](LICENSE).
*
A [maxbarsukov](https://github.com/maxbarsukov) project.
- :tada: -