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.