from svc_infra.jobs.redis_queue import RedisJobQueueJobQueueRedis-backed job queue with visibility timeout and delayed retries. Keys (with optional prefix): - {p}:ready (LIST) ready job ids - {p}:processing (LIST) in-flight job ids - {p}:processing_vt (ZSET) id -> visible_at (epoch seconds) - {p}:delayed (ZSET) id -> available_at (epoch seconds) - {p}:seq (STRING) INCR for job ids - {p}:job:{id} (HASH) job fields (json payload) - {p}:dlq (LIST) dead-letter job ids