API Reference¶
Middleware¶
taskiq_deduplication.RedisDeduplicationMiddleware
¶
Bases: TaskiqMiddleware
Prevents duplicate tasks from being queued.
When a task is dispatched, a Redis lock is acquired for the duration of its
execution. Any subsequent task with the same fingerprint is rejected with
DuplicateTaskError while the lock is held. The lock is released automatically
on completion or error.
Attributes:
| Name | Type | Description |
|---|---|---|
redis_url |
Redis connection URL passed to |
|
default_deduplication |
Whether deduplication is enabled by default. |
|
default_ttl |
Default lock TTL in seconds. |
|
key_prefix |
Prefix for all Redis lock keys. |