Инспектор Redis
Просмотр ключей Redis, значений по типу, управление ключами и мониторинг состояния сервера.
Функции
| Функция | Описание |
|---|---|
| Ping | Проверка соединения с сервером Redis |
| Информация о сервере | Полный вывод INFO (память, клиенты, статистика и т.д.) |
| Размер БД | Количество ключей в текущей базе данных |
| Обозреватель ключей | Просмотр ключей с фильтрацией по шаблону через SCAN |
| Просмотр значений | Отображение с учётом типа (string, list, set, zset, hash, stream) |
| Удаление | Удаление отдельных ключей |
| Очистка БД | Удаление всех ключей в текущей базе данных |
Обозреватель ключей
Просмотр ключей с использованием glob-шаблонов (по умолчанию: *). Используется SCAN для безопасной итерации (без блокировки). Поддерживается пагинация с курсором и лимитом.
Отображение значений с учётом типа
Инспектор автоматически определяет тип данных Redis и отображает значения соответствующим образом:
- String — сырое значение
- List — упорядоченные элементы
- Set — уникальные члены
- Sorted Set — члены с оценками
- Hash — пары поле-значение
- Stream — записи потока
Эндпоинты API
| Метод | Путь | Описание |
|---|---|---|
| GET | /inspect/api/redis/ping | Проверка соединения |
| GET | /inspect/api/redis/info?section=memory | Информация о сервере (опциональный фильтр по секции) |
| GET | /inspect/api/redis/db-size | Количество ключей |
| GET | /inspect/api/redis/keys?pattern=user:*&limit=100&cursor=0 | Просмотр ключей |
| GET | /inspect/api/redis/get?key=user:1 | Получение значения (с учётом типа) с TTL |
| DELETE | /inspect/api/redis/delete?key=user:1 | Удаление ключа |
| POST | /inspect/api/redis/flush-db | Очистка текущей базы данных |
Требования
Требуется расширение phpredis (класс \Redis), зарегистрированное в DI-контейнере.
WARNING
Очистка БД является деструктивной операцией — она удаляет все ключи в текущей базе данных. Используйте с крайней осторожностью.