# redis-windows/redis-windows

**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/redis-windows-redis-windows).**

3,485 stars · 292 forks · Batchfile · apache-2.0

## Links

- GitHub: https://github.com/redis-windows/redis-windows
- awesome-repositories: https://awesome-repositories.com/repository/redis-windows-redis-windows.md

## Topics

`redis` `redis-for-windows` `redis-server` `redis-windows` `redis6` `redis62` `redis7` `redis8`

## Description

This project is a native Windows port of the Redis in-memory key-value store. It provides a high-speed database that maintains datasets in RAM while using periodic snapshots to disk for data persistence.

The implementation includes a background system service wrapper, allowing the data store to be installed as a Windows service that starts automatically upon computer boot. It utilizes native Windows compilation to enable execution directly on the host operating system.

The system covers in-memory data caching and local data persistence, ensuring that information is recovered after a process restart or system stop. It also handles operating system specific path resolution for storing data snapshots in valid local folders.

## Tags

### Data & Databases

- [In-Memory Data Stores](https://awesome-repositories.com/f/data-databases/in-memory-data-stores.md) — Provides a high-performance in-memory data store designed for fast access to datasets in system memory.
- [Redis Compatible Stores](https://awesome-repositories.com/f/data-databases/redis-compatible-stores.md) — Implements a native Windows port of the Redis data store, maintaining full compatibility with the Redis protocol.
- [In-Memory Data Stores](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-persistence-storage/data-storage-architectures/in-memory-data-stores.md) — Provides a high-performance data store that keeps datasets in RAM with periodic disk snapshots for persistence.
- [In-Memory Caches](https://awesome-repositories.com/f/data-databases/in-memory-caches.md) — Uses a memory-based store to accelerate data access and reduce database load.
- [Local Data Persistence](https://awesome-repositories.com/f/data-databases/local-data-persistence.md) — Saves system states and datasets to local disk storage to ensure information persists after the process stops. ([source](https://github.com/redis-windows/redis-windows/blob/main/README.zh_CN.md))
- [Redis Deployment Tools](https://awesome-repositories.com/f/data-databases/redis-deployment-tools.md) — Provides a native Windows port of Redis for high-performance key-value storage in local and production environments.
- [Key-Value](https://awesome-repositories.com/f/data-databases/storage-engines/key-value.md) — Implements a high-performance database that stores data as key-value pairs for rapid access.
- [State Serialization](https://awesome-repositories.com/f/data-databases/cache-eviction-policies/disk-persistence/state-serialization.md) — Writes current datasets to disk during shutdown to recover information upon system restart. ([source](https://github.com/redis-windows/redis-windows#readme))
- [State Snapshots](https://awesome-repositories.com/f/data-databases/key-value-persistence-stores/snapshot-persistence/state-snapshots.md) — Writes the current in-memory state to a local file to allow data recovery after a restart.

### Operating Systems & Systems Programming

- [Native Windows Execution](https://awesome-repositories.com/f/operating-systems-systems-programming/native-windows-execution.md) — Enables the data store to run natively as a process on the Windows operating system.
- [Background Service Hosting](https://awesome-repositories.com/f/operating-systems-systems-programming/background-service-hosting.md) — Wraps the data store as a local background service to ensure automatic startup and persistent operation.
- [Windows Service Wrappers](https://awesome-repositories.com/f/operating-systems-systems-programming/windows-service-wrappers.md) — Allows the data store to be installed as a system service that starts automatically on boot. ([source](https://github.com/redis-windows/redis-windows/blob/main/README.zh_CN.md))

### DevOps & Infrastructure

- [Windows Service Deployments](https://awesome-repositories.com/f/devops-infrastructure/windows-service-deployments.md) — Includes a wrapper that allows the data store to be installed and managed as a background Windows system service.

### Software Engineering & Architecture

- [Background System Services](https://awesome-repositories.com/f/software-engineering-architecture/service-architectures/background-system-services.md) — Configures the data store as a persistent background system service that starts automatically on boot.
