A Redis-inspired asynchronous TCP server implemented in Python with asyncio.
rediminute is an in-memory key-value store that communicates over TCP. It's designed to be lightweight, fast, and support multiple simultaneous connections.
- Asynchronous TCP server using
asyncio - In-memory storage with namespaces
- Support for various data types and operations
- Pub/Sub functionality
- Optimized with
uvloopandorjson
The project is being developed in stages:
- Stage 1: Basic Echo TCP Server
- Stage 2: Message Handling
- Stage 3: In-memory Storage
- Stage 4: Advanced Features
# Clone the repository
git clone https://github.com/yourusername/rediminute.git
cd rediminute
# Create a virtual environment with uv
uv venv
source .venv/bin/activate # On fish shell: source .venv/bin/activate.fish
# Install the project in development mode
uv pip install -e .python -m rediminute.serverMIT