Echo DB

Overview

Echo DB - A lightweight in-memory database

Echo DB is a high-performance, lightweight, Redis-compatible in-memory data store built in Go (Golang) on the RESP (Redis Serialization Protocol). Designed for speed and simplicity, it provides a fast, thread-safe solution for applications that require real-time data access.

Works seamlessly with existing Redis clients and tools, making it ideal for caching, session storage, queues, and development environments.

Core Features

  • String operations: Store and retrieve string values
  • List operations: Work with ordered collections of strings
  • Key expiration: Set time-to-live (TTL) on keys
  • Persistence: AOF (Append-Only File) persistence
  • Thread-safe operations: Safe for concurrent access
  • Configurability: YAML file based configs

Use Cases

  • Caching: Fast key-value caching for web applications
  • Session storage: Store user sessions with automatic expiration
  • Queue management: Use lists as queues for job processing
  • Real-time data: Temporary storage for real-time processing
  • Development & testing: Lightweight alternative to Redis for local development

Getting Started

Echo DB can be installed using multiple different ways, which can be seen here.

To connect to Echo DB, you can use any Redis client or redis-cli. Learn more about connecting to EchoCHO DB.

Commands

Echo DB supports a subset of Redis commands. See the Commands section for detailed documentation on each command.

Configuration

Configure Echo DB to suit your needs. Learn about all configuration options in the Configuration section.