awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
cberner avatar

cberner/redb

0
View on GitHub↗
4,248 Stars·199 Forks·Rust·apache-2.0·6 Aufrufewww.redb.org↗

Redb

redb is an embedded key-value store and ACID-compliant storage engine. It functions as a persistent storage system for saving and retrieving data as key-value pairs within a tree structure.

The engine is built as an MVCC transactional database, utilizing multi-version concurrency control to manage simultaneous reads and writes without blocking. It employs a single-writer multi-reader model to ensure data consistency while allowing multiple threads to access the store.

The system provides persistent state management and atomic transaction management to prevent data corruption during crashes. It handles concurrent data access and ensures that groups of changes are applied as single units.

Features

  • ACID Transactional Cores - Provides an ACID-compliant transactional core with atomic, consistent, isolated, and durable operations.
  • Embedded Key-Value Stores - Provides an ACID-compliant embedded key-value store with BTree-based persistent storage.
  • Concurrent Read-Write Transactions - Uses MVCC to isolate concurrent transactions, allowing non-blocking reads and writes.
  • BTree-Based Storage - Uses a B-tree structure to organize persistent key-value data with ordered access.
  • Atomic Commit Logs - Writes batches of changes as single atomic units to prevent partially-updated states.
  • Atomic Batch Commits - Provides atomic batch commits that ensure groups of writes are applied as single units.
  • BTreeMap-Based Storage Engines - Provides a BTreeMap-based storage engine with zero-copy, thread-safe data access.
  • Single-Writer Multi-Reader Stores - Implements a single-writer multi-reader model with MVCC for concurrent data access.
  • Multi-Version Concurrency Control - Allows multiple readers and a single writer to operate simultaneously using multi-version concurrency control.
  • Persistent Application State - Saves application state to disk reliably with automatic recovery after crashes or restarts.
  • Single-Writer Multi-Reader Locking - Employs a single-writer multi-reader locking model for coordinated concurrent access.
  • ACID-Compliant - Ships an ACID-compliant storage engine with crash safety and rollback support.
  • MVCC Implementations - Implements MVCC to manage concurrent access with multiple data versions for non-blocking reads.
  • BTree-Based MVCC Engines - Uses BTree-based persistent storage with MVCC to manage concurrent reads and writes without blocking.
  • Write-Ahead Logging - Implements write-ahead logging to ensure durability and crash recovery for all mutations.
  • Memory-Mapped I/O - Maps storage files directly into process memory for efficient data access without system calls.
  • Ordered Map Data Access - Provides ordered map data access through a BTreeMap interface with range query support.
  • BTreeMap - Provides a BTreeMap query interface for ordered key-value access without raw query syntax.
  • BTreeMap APIs - Provides a zero-copy BTreeMap interface for intuitive, thread-safe key-value access.
  • BTreeMap Key-Value Access - Offers a BTreeMap-like API for zero-copy, thread-safe key-value access.

Star-Verlauf

Star-Verlauf für cberner/redbStar-Verlauf für cberner/redb

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Redb

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Redb.
  • boltdb/boltAvatar von boltdb

    boltdb/bolt

    14,642Auf GitHub ansehen↗

    Bolt is a single-file embedded key-value store for Go applications. It is an ACID transactional database that organizes data in B+trees on disk to provide efficient sorted key retrieval and range scans. The system uses a memory-mapped model to map the database file directly into the process address space for fast random-access reads. The project distinguishes itself through a multi-version concurrency control architecture that allows multiple simultaneous readers to access a consistent snapshot of data without blocking a writer. It employs a single-writer multi-reader locking model and uses a

    Go
    Auf GitHub ansehen↗14,642
  • nutsdb/nutsdbAvatar von nutsdb

    nutsdb/nutsdb

    3,554Auf GitHub ansehen↗

    NutsDB is an ACID-compliant, embedded transactional storage engine that functions as both a disk-backed key-value store and an in-memory data structure store. It provides atomic and serializable transactions with commit and rollback capabilities to ensure strict data consistency for applications requiring a lightweight persistence layer. The engine distinguishes itself by supporting a variety of complex data types, including lists, sets, and sorted sets, alongside standard byte-slice storage. It implements a transactional storage model featuring hot backups and a compaction algorithm to maint

    Godata-structuresdatabasego
    Auf GitHub ansehen↗3,554
  • dgraph-io/badgerAvatar von dgraph-io

    dgraph-io/badger

    15,666Auf GitHub ansehen↗

    Badger is an embeddable key-value store written in Go that provides persistent data storage for byte keys and values. It is a persistent database that utilizes a tiered LSM tree storage model to optimize disk storage and retrieval efficiency. The system features an ACID transaction engine that ensures data integrity through serializable snapshot isolation and multi-version concurrency control. It also provides an encrypted key-value store with data-at-rest encryption and a managed encrypted key registry to secure stored information. The engine covers a broad set of capabilities including hig

    Godatabasedocument-databasego
    Auf GitHub ansehen↗15,666
  • etcd-io/bboltAvatar von etcd-io

    etcd-io/bbolt

    9,573Auf GitHub ansehen↗

    bbolt is an ACID-compliant embedded key-value store for Go applications. It persists all data in a single memory-mapped file on disk, organizing information using B+ trees to facilitate sorted key iteration and efficient range queries. The project distinguishes itself through a hierarchical data organization model, allowing buckets to be nested within other buckets to create a tree-like structure. It employs a single-writer, multi-reader locking mechanism and copy-on-write transactions to ensure serializable isolation and data integrity. The system includes comprehensive data management capa

    Go
    Auf GitHub ansehen↗9,573
Alle 30 Alternativen zu Redb anzeigen→

Häufig gestellte Fragen

Was macht cberner/redb?

redb is an embedded key-value store and ACID-compliant storage engine. It functions as a persistent storage system for saving and retrieving data as key-value pairs within a tree structure.

Was sind die Hauptfunktionen von cberner/redb?

Die Hauptfunktionen von cberner/redb sind: ACID Transactional Cores, Embedded Key-Value Stores, Concurrent Read-Write Transactions, BTree-Based Storage, Atomic Commit Logs, Atomic Batch Commits, BTreeMap-Based Storage Engines, Single-Writer Multi-Reader Stores.

Welche Open-Source-Alternativen gibt es zu cberner/redb?

Open-Source-Alternativen zu cberner/redb sind unter anderem: boltdb/bolt — Bolt is a single-file embedded key-value store for Go applications. It is an ACID transactional database that… nutsdb/nutsdb — NutsDB is an ACID-compliant, embedded transactional storage engine that functions as both a disk-backed key-value… h2database/h2database — H2 is a JDBC-compliant relational database management system written in Java. It functions as an embeddable SQL… etcd-io/bbolt — bbolt is an ACID-compliant embedded key-value store for Go applications. It persists all data in a single… dgraph-io/badger — Badger is an embeddable key-value store written in Go that provides persistent data storage for byte keys and values.… jankotek/mapdb — MapDB is an embedded database engine and disk-backed collection library that stores Java collections on disk or…