streaQ documentation¶
Fast, async, type-safe job queuing with Redis streams
Tip
Sick of redis-py? Check out coredis, a fully-typed Redis client that supports Trio!
Feature comparison¶
Library |
taskiq |
arq |
SAQ |
streaQ |
|---|---|---|---|---|
Startup/shutdown hooks |
✅ |
✅ |
✅ |
✅ |
Task scheduling/cron jobs |
✅ |
✅ |
✅ |
✅ |
Task middleware |
✅ |
✅ |
✅ |
✅ |
Web UI available |
✅ |
✅ |
✅ |
✅ |
Actively maintained |
✅ |
❌ |
✅ |
✅ |
Custom serializers |
✅ |
✅ |
❌ |
✅ |
Type safe |
✅ |
❌ |
❌ |
✅ |
Extensive documentation |
✅ |
❌ |
❌ |
✅ |
Task abortion |
❌ |
✅ |
✅ |
✅ |
Synchronous tasks |
✅ |
❌ |
❌ |
✅ |
Task dependency graph |
✅ |
❌ |
❌ |
✅ |
Priority queues |
❌ |
❌ |
❌ |
✅ |
Multiple backends |
✅ |
❌ |
❌ |
❌ |
Redis Sentinel support |
✅ |
❌ |
❌ |
✅ |
Redis Cluster support |
✅ |
❌ |
❌ |
✅ |
Structured concurrency |
❌ |
❌ |
❌ |
✅ |
Trio support |
❌ |
❌ |
❌ |
✅ |