Overview
RedisStorage provides a Redis-based storage backend. Ideal for distributed systems, high-performance requirements, and applications needing TTL-based expiration.
Install
Install the Redis storage optional dependency group:
Basic Usage
Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
db_url | str | None | None | Redis connection URL (e.g., redis://localhost:6379/0) |
redis_client | Redis | RedisCluster | None | None | Pre-existing Redis client |
db_prefix | str | "upsonic" | Prefix for all Redis keys |
expire | int | None | None | TTL in seconds for all keys |
session_table | str | None | "sessions" | Session key namespace |
user_memory_table | str | None | "user_memories" | User memory key namespace |
id | str | None | auto-generated | Storage instance ID |
Storage Type
RedisStorage is a synchronous storage implementation. For Redis Cluster support, provide a pre-configured RedisCluster client.
Key Structure
Keys are structured as:{db_prefix}:{table}:{id}
Example: myapp:sessions:session_001
