# ledisdb/ledisdb

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/ledisdb-ledisdb).**

4,119 stars · 433 forks · Go · MIT

## Links

- GitHub: https://github.com/ledisdb/ledisdb
- Homepage: https://ledisdb.io
- awesome-repositories: https://awesome-repositories.com/repository/ledisdb-ledisdb.md

## Topics

`golang` `goleveldb` `ledisdb` `redis` `rocksdb-support` `support-cluster`

## Description

LedisDB is a distributed NoSQL key-value store built in Go. It functions as a high-performance database server that persists simple values, counters, and complex data structures using pluggable storage engines.

The system implements the Redis protocol to maintain compatibility with existing client libraries and drivers, while also providing an HTTP interface that exposes database functions through JSON, BSON, or msgpack formats. It includes an embedded virtual machine to execute custom server-side Lua scripts for complex operations.

The platform supports high availability through data replication between primary and secondary nodes. Its capability surface covers a variety of data structures including hashes, sets, and sorted sets, along with features for batch writes, data expiration, and database access control.

## Tags

### Data & Databases

- [Key-Value Stores](https://awesome-repositories.com/f/data-databases/key-value-stores.md) — Functions as a high-performance key-value store persisting simple values and counters. ([source](https://github.com/ledisdb/ledisdb/wiki/Benchmark))
- [Redis Compatible Stores](https://awesome-repositories.com/f/data-databases/redis-compatible-stores.md) — Implements the Redis protocol to maintain compatibility with existing client libraries and drivers.
- [Complex Data Structure Stores](https://awesome-repositories.com/f/data-databases/complex-data-structure-stores.md) — Persists complex data structures including hashes, sets, and sorted sets. ([source](https://cdn.jsdelivr.net/gh/ledisdb/ledisdb@master/README.md))
- [Data Replication](https://awesome-repositories.com/f/data-databases/data-replication.md) — Supports high availability through data replication between primary and secondary nodes. ([source](https://cdn.jsdelivr.net/gh/ledisdb/ledisdb@master/README.md))
- [NoSQL](https://awesome-repositories.com/f/data-databases/database-management-systems/database-engines/nosql.md) — Functions as a distributed NoSQL store featuring data replication for high availability.
- [NoSQL Databases](https://awesome-repositories.com/f/data-databases/nosql-databases.md) — Provides a high-performance NoSQL server for storing and retrieving unstructured data.
- [Redis Protocol Implementations](https://awesome-repositories.com/f/data-databases/redis-protocol-implementations.md) — Implements the Redis protocol to maintain compatibility with existing client libraries and drivers. ([source](https://github.com/ledisdb/ledisdb/wiki/Clients))
- [Key-Value](https://awesome-repositories.com/f/data-databases/storage-engines/key-value.md) — Persists simple values, counters, and complex data structures using pluggable storage engines.
- [Server-Side Script Executions](https://awesome-repositories.com/f/data-databases/caching-and-locking/atomic-task-locks/lua-scripting/server-side-script-executions.md) — Provides an embedded virtual machine to execute custom server-side Lua scripts for complex operations. ([source](https://cdn.jsdelivr.net/gh/ledisdb/ledisdb@master/README.md))
- [Database HTTP APIs](https://awesome-repositories.com/f/data-databases/database-http-apis.md) — Exposes database functions through a web interface using common data formats like JSON or BSON. ([source](https://cdn.jsdelivr.net/gh/ledisdb/ledisdb@master/README.md))
- [Ordered List Management](https://awesome-repositories.com/f/data-databases/ordered-list-management.md) — Stores and retrieves collections of elements using operations like pushing, popping, and range slicing. ([source](https://github.com/ledisdb/ledisdb/wiki/Benchmark))
- [Server-Side Scripting](https://awesome-repositories.com/f/data-databases/server-side-scripting.md) — Executes custom server-side Lua scripts to perform complex operations and reduce network round trips.

### DevOps & Infrastructure

- [Database High Availability](https://awesome-repositories.com/f/devops-infrastructure/high-availability-clustering/database-high-availability.md) — Ensures continuous service availability through data replication between primary and secondary nodes.

### Part of an Awesome List

- [Database Systems](https://awesome-repositories.com/f/awesome-lists/data/database-systems.md) — Listed in the “Database Systems” section of the Awesome Go awesome list.
