Python SDK
Python SDK with native PyO3 bindings for embedded database operations.
Installation
Section titled “Installation”pip install redlite
# With server mode support (wraps redis-py)pip install redlite[redis]Quick Start
Section titled “Quick Start”from redlite import Redlite
# Auto-detects mode from URLdb = Redlite(":memory:") # Embedded (native)db = Redlite("/path/to/db.db") # Embedded filedb = Redlite("redis://localhost:6379") # Server mode
# Same API either waydb.set("key", "value")db.get("key") # b"value"
# With context managerwith Redlite("/data/cache.db") as db: db.hset("user:1", {"name": "Alice"}) db.lpush("queue", "job1", "job2")API Overview
Section titled “API Overview”Strings: get, set, setex, incr, decr, incrby, append, mget, mset
Keys: delete, exists, type, ttl, expire, keys, dbsize, flushdb
Hashes: hset, hget, hdel, hgetall, hmget, hincrby
Lists: lpush, rpush, lpop, rpop, llen, lrange
Sets: sadd, srem, smembers, sismember, scard
Sorted Sets: zadd, zrem, zscore, zrange, zrevrange
Extensions: fts (full-text search), vector (similarity), geo (geospatial)
Testing
Section titled “Testing”cd sdks/redlite-pythonuv run pytest tests/ -v