single-threaded redis (subset) in async python3
Project description
blues
redis subset in python3
0 AI. Check out "Build Your Own Redis" Challenge to do something similar!
Motivation
- get some additional practice with async programming in python3
- get better with pytest-asyncio and hypothesis
- (some) learning on data structures and redis internals
What's done
- Blues Stanza Protocol (RESP2 compatible)
- Blues Server (async), (strings, lists, streams) TODO: list implemented commands
- Blues Client (async)
- Blues CLI Client (async), mostly for manual testing, but pretty functional
- Transactions
- Optimistic Locking
- Replication
What's coming
- Persistence
- More if I can finish the above before the free challenge changes
Dependencies
- Typer - amazing library for Python CLIs
Dev Tools
Attribution and Thanks
License
Author
© Chaitanya Mittal, 2026
Notice
Reach out if I have missed out an attribution or something needs to be removed! No harm intended.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file blues-0.1.1.tar.gz.
File metadata
- Download URL: blues-0.1.1.tar.gz
- Upload date:
- Size: 43.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5fcccabf29f915e83c41fb82c384795e6f1337aa3b246400d17d92a6418a420c
|
|
| MD5 |
eea62f8b64c0a3bd2d6c2fe76a4af731
|
|
| BLAKE2b-256 |
5d4ba546063932839549528dfa98395004858ec9b10842e8059b9b31bb1c1f28
|
Provenance
The following attestation bundles were made for blues-0.1.1.tar.gz:
Publisher:
python-publish.yml on chtnnh/blues
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
blues-0.1.1.tar.gz -
Subject digest:
5fcccabf29f915e83c41fb82c384795e6f1337aa3b246400d17d92a6418a420c - Sigstore transparency entry: 1397965823
- Sigstore integration time:
-
Permalink:
chtnnh/blues@d15f67199f93c9066fec4a6a7abdc70e16360f2e -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/chtnnh
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@d15f67199f93c9066fec4a6a7abdc70e16360f2e -
Trigger Event:
push
-
Statement type:
File details
Details for the file blues-0.1.1-py3-none-any.whl.
File metadata
- Download URL: blues-0.1.1-py3-none-any.whl
- Upload date:
- Size: 38.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e1fced1c77eaa6c4ea3d583971de8009afa228ac15bd768a9f361694f1a9212f
|
|
| MD5 |
d8550ca20144d5d5382625786a64e106
|
|
| BLAKE2b-256 |
470ad6ea16f234e94ba78848d3dca02b90b367c25d104f419a97c5e793a4bfd0
|
Provenance
The following attestation bundles were made for blues-0.1.1-py3-none-any.whl:
Publisher:
python-publish.yml on chtnnh/blues
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
blues-0.1.1-py3-none-any.whl -
Subject digest:
e1fced1c77eaa6c4ea3d583971de8009afa228ac15bd768a9f361694f1a9212f - Sigstore transparency entry: 1397965842
- Sigstore integration time:
-
Permalink:
chtnnh/blues@d15f67199f93c9066fec4a6a7abdc70e16360f2e -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/chtnnh
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@d15f67199f93c9066fec4a6a7abdc70e16360f2e -
Trigger Event:
push
-
Statement type: