RedaktAIDocs
Auto-Generated

Session Stores

SessionStore ABC and built-in implementations

SessionStore (ABC)

Abstract base class for session persistence backends.

from rdakt_ai import SessionStore

Abstract Methods

MethodSignatureDescription
save(session_id: str, mapping: dict[str, str]) -> NonePersist entity mappings
load(session_id: str) -> dict[str, str] | NoneLoad mappings, or None if not found
delete(session_id: str) -> NoneRemove session data

Concrete Methods

MethodDescription
close() -> NoneCleanup (override in subclasses)
__enter__ / __exit__Context manager support

MemoryStore

In-memory, thread-safe session store.

from rdakt_ai import MemoryStore

store = MemoryStore()

No constructor parameters.

SQLiteStore

SQLite-backed persistent session store with WAL mode.

from rdakt_ai import SQLiteStore

store = SQLiteStore(path="sessions.db")
ParameterTypeDefault
pathstr"rdakt_sessions.db"

RedisStore

Redis-backed distributed session store.

from rdakt_ai import RedisStore

store = RedisStore(url="redis://localhost:6379", ttl=3600, prefix="rdakt:")
ParameterTypeDefault
urlstr"redis://localhost:6379"
ttlint | NoneNone
prefixstr"rdakt:"

Requires: pip install rdakt-ai[redis]

On this page