Практическое задание

Эта задача — шаг 17 курса «Базы данных за вечер: SQLite, PostgreSQL, Redis»

Удали ключи по паттерну

средне~5 мин

В Redis лежат сотни ключей с префиксом cache: (имена случайные) и несколько других ключей. Удали все ключи, начинающиеся на cache:, не тронув остальные. Используй безопасный обход SCAN (не KEYS).

Что потренируешь:
  • redis
  • SCAN
  • --pattern
  • DEL
  • обход ключей

Разбор темы

KEYS pattern возвращает все подходящие ключи одной операцией и блокирует сервер — на больших базах это опасно. SCAN обходит пространство ключей инкрементально через курсор, отдавая ключи порциями и не блокируя обработку других команд; в redis-cli это доступно как --scan --pattern. Полученные ключи удаляют командой DEL (или UNLINK — асинхронно). Такой паттерн (scan + удаление пачками) — стандарт для безопасной массовой чистки кеша по префиксу.

Что проверяется

  1. ключи cache:* удалены
  2. остальные ключи на месте
  3. ключи найдены обходом SCAN, без KEYS

Как это выглядит