A high-performance NoSQL database server written in Go, similar to Redis but stores data on disk.
LedisDB is a high-performance NoSQL database library and server written in Go. It provides Redis-like data structures and commands but persists data to disk, making it suitable for applications where data size exceeds available RAM. The project supports multiple backend storage engines, replication, clustering, and can be embedded into Go applications or run as a standalone server.
Developers building data-intensive applications that require Redis-like operations with disk persistence, such as those needing to handle datasets larger than available memory. It is also suitable for Go developers seeking an embeddable database with rich data structures.
Developers choose LedisDB for its combination of Redis-like performance and rich data model with the persistence and capacity of disk-based storage. Its support for multiple backends (LevelDB, RocksDB, RAM) and features like replication, clustering, and Lua scripting offers flexibility and reliability not always found in pure in-memory stores.
A high performance NoSQL Database Server powered by Go
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports KV, List, Hash, ZSet, and Set with familiar Redis commands, easing migration for Redis users while adding disk persistence.
Allows choosing between LevelDB, RocksDB, goleveldb, or RAM based on performance and durability needs, as detailed in the README's configuration section.
Can be integrated directly into Go applications as a library, with simple API usage shown in the package example.
Stores data on disk, enabling handling of datasets larger than available RAM, which is a core value proposition for memory-constrained applications.
Requires manual installation of dependencies like LevelDB and RocksDB, along with environment variable configuration, making initial deployment cumbersome.
The README explicitly warns that changing the backend database at runtime is very dangerous and data validation is not guaranteed, limiting operational flexibility.
Has a smaller client library and tooling ecosystem compared to Redis, as indicated by the separate 'Clients' wiki page, which may hinder integration.
ledisdb is an open-source alternative to the following products: