Skip to main content

Redis

Redis provides fast key-value storage for session state and caching.

Installation

pip install "praisonai[tools]"

Docker Setup

docker run -d --name praison-redis -p 6379:6379 redis:7

Usage

from praisonai.persistence.factory import create_state_store

store = create_state_store("redis", url="redis://localhost:6379")

# Set/Get
store.set("user:123:prefs", {"theme": "dark"})
value = store.get("user:123:prefs")

# TTL
store.set("session:token", "abc123", ttl=3600)

# Hash operations
store.hset("user:123", "name", "Alice")
store.hset("user:123", "role", "admin")
profile = store.hgetall("user:123")

store.close()

CLI

praisonai persistence doctor --state-url "redis://localhost:6379"

With Password

store = create_state_store("redis", url="redis://:password@localhost:6379")

Troubleshooting

Connection refused:
docker ps | grep redis
docker logs praison-redis