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
Before running, provide Redis with RediSearch, an account allowed to create and access indexes, and the Redis and embedding variables below. Durability depends on Redis RDB/AOF and backup settings; VeADK does not enable thembackend_config:
Parameters
LongTermMemory 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}).