redis backend uses Redis as the vector store. Memory text is embedded by an embedding model, written to Redis with a per-user index (the actual index name is veadk-ltm/{index}/{user_id}), and retrieved by cosine similarity.
When to use
- You already run Redis with the RediSearch module enabled;
- You want Redis as a low-latency vector-search backend, with persistence and multi-instance sharing.
Dependencies
Usage
backend_config:
Parameters
Constructor parameters
backend_config supports the following settings:
Redis connection config
redis_config is a RedisConfig with env prefix DATABASE_REDIS_:
Embedding config
embedding_config is an EmbeddingModelConfig with env prefix MODEL_EMBEDDING_:
Environment variables
The vector dimension comes from the embedding config (
MODEL_EMBEDDING_DIM). The index uses the flat algorithm with a cosine distance metric, and an index is created per user (veadk-ltm/{index}/{user_id}).