В БД — таблица с полями key (PK), response, status, created_at, expires_at. При запросе: INSERT с ON CONFLICT — если ключ уже есть, возвращаем сохранённый ответ. Для скорости можно в Redis с TTL. Важно атомарно: проверка и создание в одной операции (не SELECT + INSERT). Периодически чистим протухшие ключи. Для PostgreSQL — partial index по expires_at.
Как хранить idempotency keys?
Middle
94 просмотровAFK Offer AI
Что такое work stealing в Go scheduler?