redis

redis подключается к Redis, показывает ключи и значения, выполняет точечные изменения, экспортирует данные, запускает нативные команды Redis и создаёт бинарно-безопасные резервные копии.

База данныхВерсия 1.1.4Стабильная
lil-terminal

Обзор

Используйте redis для просмотра пространства ключей, чтения и поиска значений, точечных изменений, нативных команд Redis и бинарно-безопасных логических резервных копий через PHP.

Ключи вместо таблиц

Redis — не реляционная таблица. Это серверное пространство ключей, где значение может быть строкой, hash, list, set, sorted set, stream и другой структурой, нередко со сроком жизни. Поэтому общие короткие действия относятся к ключам и значениям, а не к строкам и столбцам; перед изменением полезно понять тип ключа, а специализированные команды Redis можно передать после :.

Синтаксис

lil-terminal
redis [options] · redis : <command>

Справочник

redis

показать текущее подключение Redis

redis -c <host> [user] [database] [-p <port>] [-n] [-m [name]]

подключиться; пароль запрашивается отдельно, если не указан -n

-use <database>

выбрать другую числовую базу

-l

показать базы из Redis INFO keyspace

-t [mask]

показать ключи; * и ? работают как glob-маска Redis

-s <key>

показать тип ключа, TTL и сведения о памяти

-n <key> [items]

показать значение ключа

-f <mask> [text] [keys]

найти совпавшие ключи или искать текст в их именах и значениях

-o <key> [file] [-f]

выгрузить один ключ в JSON

-w <key> : <value>

записать строковое значение

-d <key>

удалить ключ

-m [name]

сохранить текущее подключение в .lil.key; по умолчанию использовать номер базы Redis

-M <name>

удалить сохранённое подключение

-k [name]

показать сохранённые подключения или сведения об одном без вывода пароля

-K <name>

подключиться через сохранённое подключение

-e

отключиться и удалить данные подключения

redis : <command>

выполнить нативную команду Redis

redis dump [file.json] [-f]

создать бинарно-безопасный логический дамп

redis load <file.json>

восстановить дамп Redis формата lil

Начните с безопасного просмотра

Подключитесь командой redis -c localhost и введите пароль отдельно; -n допустим только там, где аутентификация не нужна. -t "product:*" найдёт подходящие ключи, -s product:1001 покажет тип и TTL, -n product:1001 — содержимое. -f "product:*" shoe 10 ищет текст в ограниченном числе ключей. Для более сложных операций есть нативный вызов, например redis : DBSIZE.

Перед изменением данных

-w умеет записывать **только строку**. Изменять hash/list/set нужно штатными командами Redis после :. -d удаляет ключ. dump сохраняет бинарные данные Redis DUMP и TTL в JSON-контейнере lil, а не создаёт серверную RDB/AOF-копию. load вызывает RESTORE и может заменять существующие ключи. Перед удалением и восстановлением проверьте номер базы. Для выполнения требуются PHP Redis и доступ к серверу; результаты здесь учебные.

Просмотр

-t показывает ключи по glob-маске Redis. -f <mask> [text] [keys] использует ту же маску и, если указан текст, ищет его и в именах ключей, и в компактном представлении значений; последнее число ограничивает количество проверяемых ключей.

Изменение

-w предназначен для простого строкового SET, -d удаляет ключ. Для hash/list/set/zset/stream, транзакций и специальных режимов используйте нативную команду после :.

Дамп

dump сохраняет бинарный результат Redis DUMP в base64 вместе с TTL, поэтому произвольные двоичные значения не портятся. load восстанавливает такой контейнер через RESTORE.

Подключение

-c принимает host, необязательного ACL-user и номер базы. Пароль запрашивается отдельно; -n нужен для сервера без аутентификации.

Предпросмотр ограничен, чтобы терминал оставался отзывчивым. Выгрузка одного ключа больше 100000 элементов и дамп больше 100000 ключей отклоняются вместо тихого обрезания.

Сохранённые подключения

Без -m данные подключения остаются только в текущей PHP-сессии. -m [name] явно сохраняет профиль в защищённом файле .lil.key (0600), -K <name> подключается через него повторно, -k показывает список или сведения о профиле без вывода сохранённого пароля, а -M <name> удаляет профиль. kill удаляет .lil.key вместе с остальным состоянием ядра. Относитесь к файлу как к чувствительному: добровольно сохранённый профиль может содержать доступы к базе данных.

Интерактивный пример из `/sandbox/`

Запускайте подготовленные примеры прямо на странице. Результат заранее сформирован и показывается в браузере; команды терминала на сервере не выполняются.

Посмотреть ключи и значение

Установка и управление

Устанавливайте актуальную совместимую версию. Для полного набора возможностей выбирайте Base, для сокращённого — Minimum; уже установленный модуль обновляет команда upgrade.

Base и Minimum — два пакета одного текущего релиза модуля, а не разные версии команды.

Пакет Base

Установить полный пакет с локальной справкой и всеми опубликованными режимами.

install redis
Пакет Minimum

Установить сокращённый пакет без локальной справки; help <cmd> -i открывает актуальную серверную справку.

install redis -m
Точная публичная версия

Установить именно эту опубликованную версию.

install redis -v 1.1.4
Проверить или обновить

Поручить upgrade проверить совместимость и заменить установленный блок только при необходимости.

upgrade redis
Удалить модуль

Удалить блок расширения, не затрагивая ядро и остальные модули.

install redis -u

Примеры

Примеры можно копировать, но сайт их не выполняет. Перед запуском на реальном проекте проверьте пути, права и разрушающие флаги.

Посмотреть ключи и значение
redis
Учебный пример — без подключения к серверу
A connection is required; the status view names the server and selected database.
Redis · localhost
redis -c localhost -n
Учебный пример — без подключения к серверу
Connection example: server and database will be shown after a successful connection.
Redis · localhost
redis -c localhost demo 0
Учебный пример — без подключения к серверу
Password is requested separately; connection details depend on the server.
Redis · localhost
redis -c localhost -p 6380 -n
Учебный пример — без подключения к серверу
Connection example: server and database will be shown after a successful connection.
Выбрать другую числовую базу
redis -use 0
Учебный пример — без подключения к серверу
Selected database: 0 (requires an active connection)
Показать базы из Redis INFO keyspace
redis -l
Учебный пример — без подключения к серверу
db0: keys=4
Показать ключи; * и ? работают как glob-маска Redis
redis -t
Учебный пример — без подключения к серверу
inventory  hash
product:1001  string
product:1002  string
product:1003  string
Показать ключи; * и ? работают как glob-маска Redis
redis -t "product:*"
Учебный пример — без подключения к серверу
product:1001  string
product:1002  string
product:1003  string
Показать тип ключа, TTL и сведения о памяти
redis -s product:1001
Учебный пример — без подключения к серверу
Key  product:1001
Type  string
TTL  -1 (in this teaching snapshot)
Bytes  depends on Redis version
Показать значение ключа
redis -n product:1001
Учебный пример — без подключения к серверу
City shoe
Показать значение ключа
redis -n inventory 2
Учебный пример — без подключения к серверу
{"SHOE-1": 18, "SHOE-2": 7}
Найти совпавшие ключи или искать текст в их именах и значениях
redis -f "product:*"
Учебный пример — без подключения к серверу
product:1001  string
product:1002  string
product:1003  string
Обработать отсутствующий ключ
redis -f "product:*" shoe 10
Учебный пример — без подключения к серверу
product:1001  string  City shoe
product:1002  string  Trail shoe
Выгрузить один ключ в JSON
redis -o product:1001
Учебный пример — без подключения к серверу
{
  "key": "product:1001",
  "type": "string",
  "value": "City shoe"
}
Выгрузить один ключ в JSON
redis -o product:1001 tmp/product.json
Учебный пример — без подключения к серверу
Saved  sandbox/tmp/product.json (if the destination does not exist)
Redis · json
redis -o product:1001 tmp/product.json -f
Учебный пример — без подключения к серверу
Saved  sandbox/tmp/product.json (replace existing file only with -f)
Записать строковое значение
redis -w product:1004 : Travel bag
Учебный пример — без подключения к серверу
+ (sets one string key)
Удалить ключ
redis -d product:1004
Учебный пример — без подключения к серверу
Deleted  0 (the independent snapshot has no product:1004)
Выполнить нативную команду Redis
redis : GET product:1001
Учебный пример — без подключения к серверу
City shoe
Выполнить нативную команду Redis
redis : DBSIZE
Учебный пример — без подключения к серверу
4
Создать бинарно-безопасный логический дамп
redis dump tmp/redis-backup.json
Учебный пример — без подключения к серверу
Saved  sandbox/tmp/redis-backup.json
Format  lil-redis-dump (logical data export, not server backup)
Redis · dump
redis dump tmp/redis-backup.json -f
Учебный пример — без подключения к серверу
Saved  sandbox/tmp/redis-backup.json
Format  lil-redis-dump (logical data export, not server backup)
Восстановить дамп Redis формата lil
redis load tmp/redis-backup.json
Учебный пример — без подключения к серверу
Redis RESTORE reads a lil dump file; this file must exist and existing keys may be replaced.
Сохранить текущее подключение в .lil.key; по умолчанию использовать номер базы Redis
redis -m cache-demo
Учебный пример — без подключения к серверу
Saved  cache-demo (stores a sensitive profile in .lil.key)
Показать сохранённые подключения или сведения об одном без вывода пароля
redis -k
Учебный пример — без подключения к серверу
No saved connections (unless a profile has already been saved)
Показать сохранённые подключения или сведения об одном без вывода пароля
redis -k cache-demo
Учебный пример — без подключения к серверу
Saved connection not found: cache-demo (unless saved earlier)
Подключиться через сохранённое подключение
redis -K unknown
Учебный пример — без подключения к серверу
Saved connection not found: unknown
Удалить сохранённое подключение
redis -M unknown
Учебный пример — без подключения к серверу
Saved connection not found: unknown
Отключиться и удалить данные подключения
redis -e
Учебный пример — без подключения к серверу
+
Показать значение ключа
redis -n missing:key
Учебный пример — без подключения к серверу
Key not found
Выбрать другую числовую базу
redis -use wrong
Учебный пример — без подключения к серверу
Numeric Redis database required
Записать строковое значение
redis -w product:1004
Учебный пример — без подключения к серверу
Value required after :

Файл из примера: sandbox/db/redis.txt

Пример использует файл или каталог из защищённой учебной папки /sandbox/.

SET product:1001 "City shoe"
SET product:1002 "Trail shoe"
SET product:1003 "Canvas bag"
HSET inventory SHOE-1 18 SHOE-2 7 BAG-1 24

Связанная документация

Текущая публичная версия

v1.1.42026-11-01

Производственная доработка

Актуальная стабильная версия redis. redis подключается к Redis, показывает ключи и значения, выполняет точечные изменения, экспортирует данные, запускает нативные команды Redis и создаёт бинарно-безопасные резервные копии.