# valkey-io/valkey

**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/valkey-io-valkey).**

24,875 stars · 1,031 forks · C · other

## Links

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

## Topics

`cache` `database` `key-value` `key-value-store` `nosql` `redis` `valkey` `valkey-client`

## Description

Valkey is an in-memory, NoSQL database server designed for high-performance data storage and real-time state management. It operates as a distributed key-value store, maintaining datasets entirely within system memory to facilitate sub-millisecond response times for read and write operations.

The system distinguishes itself through a single-threaded event loop that utilizes asynchronous I/O multiplexing to ensure high throughput. It supports high availability via master-replica replication and provides a decoupled communication model through a built-in publish-subscribe messaging pattern. To ensure data durability, the engine employs a copy-on-write mechanism to generate point-in-time snapshots of the dataset on disk.

The platform offers extensive infrastructure customization, allowing users to compile binaries from source with specialized memory allocators and hardware-level configurations. These capabilities enable the deployment of scalable, distributed storage clusters tailored to specific performance and hardware requirements.

## Tags

### Data & Databases

- [In-Memory Data Stores](https://awesome-repositories.com/f/data-databases/in-memory-data-stores.md) — Provides sub-millisecond latency for real-time applications via memory-resident storage.
- [In-Memory Databases](https://awesome-repositories.com/f/data-databases/in-memory-databases.md) — Maintains the entire dataset in system memory for sub-millisecond response times.
- [Key-Value Stores](https://awesome-repositories.com/f/data-databases/key-value-stores.md) — Organizes data into distributed key-value pairs for high availability.
- [Caching Solutions](https://awesome-repositories.com/f/data-databases/caching-solutions.md) — Accelerates application performance by caching frequently accessed data in memory.
- [Distributed Databases](https://awesome-repositories.com/f/data-databases/distributed-databases.md) — Provides distributed key-value storage for horizontal scalability.
- [NoSQL Databases](https://awesome-repositories.com/f/data-databases/nosql-databases.md) — Manages non-relational data structures without requiring fixed schemas.
- [Caching Layers](https://awesome-repositories.com/f/data-databases/caching-layers.md) — Reduces latency by providing a fast-access memory tier for data.
- [Replication Strategies](https://awesome-repositories.com/f/data-databases/replication-strategies.md) — Synchronizes data across nodes using command log streaming for high availability.
- [State Management](https://awesome-repositories.com/f/data-databases/state-management.md) — Maintains live session data and application state with high-speed storage.
- [Persistence Mechanisms](https://awesome-repositories.com/f/data-databases/persistence-mechanisms.md) — Implements copy-on-write snapshotting to persist dataset states to disk.

### Software Engineering & Architecture

- [Concurrency Models](https://awesome-repositories.com/f/software-engineering-architecture/concurrency-models.md) — Uses a single-threaded event loop with asynchronous I/O for high throughput.

### DevOps & Infrastructure

- [Deployment Tools](https://awesome-repositories.com/f/devops-infrastructure/deployment-tools.md) — Facilitates the deployment of distributed key-value storage across multiple nodes. ([source](https://github.com/valkey-io/valkey))

### Networking & Communication

- [Messaging Patterns](https://awesome-repositories.com/f/networking-communication/messaging-patterns.md) — Implements a pub-sub messaging model for real-time client updates.
