Redis Stack patterns for multi-layer agentic memory: short-term context, long-term facts, and episodic event logs.
| Layer | Class | Redis Type | Expiry |
|---|---|---|---|
| Short-term | ShortTermMemory |
STRING+SETEX | Sliding TTL |
| Long-term | LongTermFacts |
HASH | None |
| Episodic | EpisodicMemory |
ZSET | Max-events trim |
import redis
from src.memory.short_term import ShortTermMemory
from src.memory.long_term_facts import LongTermFacts
from src.memory.episodic_memory import EpisodicMemory
r = redis.Redis()
stm = ShortTermMemory(r, session_id="sess-1", ttl=3600)
facts = LongTermFacts(r, agent_id="agent-1")
ep = EpisodicMemory(r, agent_id="agent-1")
stm.set("current_task", {"intent": "search"})
facts.store("user_name", "Alice")
ep.record({"type": "user_turn", "text": "Hello"})pip install -e ".[dev]"python -m pytest tests/ -v --cov=src --cov-report=term-missingMIT