Skip to content

Installation

Requirements

  • Python 3.10+
  • Redis 7+ or DragonflyDB (local or remote)
  • Docker (optional, for development)

Install from PyPI

pip install synced-memory

Install from Source

git clone https://github.com/sinan-ozel/synced-memory.git
cd synced-memory
pip install .

Backend Setup

synced-memory requires a Redis-compatible server. You can use Redis or DragonflyDB.

Redis:

docker run -d -p 6379:6379 redis:7

DragonflyDB:

docker run -d -p 6379:6379 docker.dragonflydb.io/dragonflydb/dragonfly

Option 2: Install Redis Locally

macOS:

brew install redis
brew services start redis

Ubuntu/Debian:

sudo apt-get update && sudo apt-get install redis-server
sudo systemctl start redis-server

Environment Variables

Variable Default Description
REDIS_HOST redis Backend hostname
REDIS_PORT 6379 Backend port
REDIS_PREFIX memory: Key prefix for namespacing

Example .env file:

REDIS_HOST=localhost
REDIS_PORT=6379
REDIS_PREFIX=myapp:

Verify Installation

from synced_memory.redis import Memory      # Redis
from synced_memory.dragonflydb import Memory  # DragonflyDB

mem = Memory()
mem.test = "Hello, synced-memory!"
print(mem.test)  # Hello, synced-memory!