burner-redis
An embedded, in-process Redis-compatible database
What it is and what it does
burner-redis is an embedded Redis-compatible database written in Rust with Python async bindings. It runs inside your Python process with no external server dependency, implementing a subset of the redis.asyncio.Redis API including strings, hashes, sets, sorted sets, streams, pub/sub, and Lua scripting. It's designed as a drop-in replacement for applications that need Redis semantics but want to avoid deploying and managing a separate Redis instance.
The package supports optional persistence via MessagePack snapshots, atomic writes, and manual save operations. It includes Python-layer features like pipelines, distributed-style locks, and pub/sub listeners that mirror redis.asyncio semantics. Commands not yet implemented raise NotImplementedError, and when the redis package is installed, exceptions subclass redis.exceptions types for compatibility with existing error handling.
Use it for:
- Back a self-hosted Prefect server without requiring a separate Redis deployment.
- Provide session or cache storage for a single-process application without external infrastructure.
- Implement pub/sub messaging and Lua scripting within a Python application without a separate Redis server.
- Store and retrieve streams, sorted sets, and other Redis data structures in an embedded context.
- Develop and test Redis-dependent code locally without running a Redis container or service.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Runs a Redis-compatible in-process database written in Rust, providing an async Python interface as a drop-in replacement for redis.asyncio.Redis without needing an external server.
Yes, with conditions: install if you need Redis semantics in a single process and can accept that the API is a subset of redis.asyncio.Redis (not the full redis-py interface). Avoid if you require commands not yet implemented or if you need production-grade stability—the package is explicitly experimental and in beta. No security vulnerabilities reported, MIT license is permissive, and install friction is moderate due to compiled wheels.
Install
burner-redis on PyPI
pip
pip install burner-redisuv
uv add burner-redispoetry
poetry add burner-redisInstalling burner-redis
Before you install
Medium friction: requires Python 3.10+ and installs as a compiled wheel with pre-built binaries for Linux, macOS, and Windows. Active maintenance status with recent releases.
License in practice
MIT license permits unrestricted use, modification, and distribution in both open and closed projects with minimal obligations.
Quickstart
pip install burner-redis
from burner_redis import BurnerRedis
db = BurnerRedis()
await db.set("key", "value")
value = await db.get("key")
Requires Python 3.10+; async context (event loop) required for all operations.
Verify before relying
- Whether the subset of redis.asyncio.Redis commands implemented is sufficient for your specific use case beyond docket and Prefect.
- Performance characteristics and memory overhead compared to external Redis for your workload size.
- Stability guarantees given the 'Experimental' and 'Beta' status and active development phase.
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | medium — platform-specific wheel |
| Runtime dependencies | none |
| Maintenance | actively maintained — 98 days since the last release |
| First released | |
| Downloads | 12,114,036/month — #1,341 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: burner_redis-0.1.7-cp310-abi3-macosx_10_12_x86_64.whl; burner_redis-0.1.7-cp310-abi3-macosx_11_0_arm64.whl; burner_redis-0.1.7-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl; burner_redis-0.1.7-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl; burner_redis-0.1.7-cp310-abi3-musllinux_1_2_aarch64.whl; burner_redis-0.1.7-cp310-abi3-musllinux_1_2_x86_64.whl; burner_redis-0.1.7-cp310-abi3-win_amd64.whl; burner_redis-0.1.7-cp310-abi3-win_arm64.whl
Tags
More Database packages
psycopg2-binary is a PostgreSQL database…
copyleft · top 1,000 on PyPI
redisPython client library for connecting to and…
permissive · top 1,000 on PyPI
ydbYDB Python SDK is the official client library…
permissive · top 1,000 on PyPI
snowflake-connector-pythonConnects Python applications to Snowflake data…
permissive · top 1,000 on PyPI
sqlparsesqlparse tokenizes SQL text into a tree of…
permissive · top 1,000 on PyPI
dbt-adaptersProvides base adapter protocols and shared…
permissive · top 1,000 on PyPI
aioredisAn asyncio-based Redis client library providing…
permissive · top 5,000 on PyPI
fakeredisfakeredis provides an in-memory, pure-Python…
permissive · top 1,000 on PyPI
redisliteRedislite embeds a self-contained Redis server…
permissive · top 15,000 on PyPI
coredisAn async Redis client with full type hints,…
permissive · top 5,000 on PyPI
valkey-glideValkey GLIDE is an official async and sync…
permissive · top 5,000 on PyPI
prefect-redisIntegrates Prefect workflow orchestration with…
permissive · top 15,000 on PyPI
django-redisProvides a Redis cache and session backend for…
permissive · top 5,000 on PyPI
python-redis-lockProvides a Redis-backed distributed lock with a…
permissive · top 5,000 on PyPI
lupaLupa embeds Lua or LuaJIT runtimes into…
permissive · top 1,000 on PyPI