9.11. Redis CLI

Утиліта доступна за замовчуванням на всіх серверах віртуального та бізнес-хостингу.

Redis CLI — утиліта для роботи з Redis через інтерфейс командного рядка. Детальний опис усіх можливостей доступний в офіційній документації.

Перегляд короткої документації:

redis-cli -h

За допомогою рядка підключення:

redis-cli -u redis://example.redis.tools:10000

Замість redis://example.redis.tools:10000 використовуйте рядок підключення до потрібного інстансу Redis, скопійований з панелі керування.

За допомогою хоста та порту:

redis-cli -h example.redis.tools -p 10000

Замість example.redis.tools та 10000 використовуйте хост і порт з рядка підключення до потрібного інстансу Redis в панелі керування.

Авторизація після підключення:

AUTH login "password"

Замість login та password використовуйте дані користувача Redis. Якщо логін не вказувати, авторизація буде під користувачем за замовчуванням.

Для хостингу Якщо Redis замовлений як додаткова послуга, для підключення потрібно використовувати Unix-сокет:

redis-cli -s ~/.system/redis.sock

Вивести всі записані ключі:

keys '*'

Вивести всі записані ключі з key_ у назві:

keys key_*

У патерні можна використовувати символи:

  • * — будь-яка кількість будь-яких символів.
  • ? — один будь-який символ.

Записати дані example_data з ключем key_example:

set key_example "example_data"

Отримати дані, записані раніше з ключем key_example:

get key_example

Отримати тип даних, збережених у ключі key_example:

type key_example

Перейменувати ключ з key_example на key_another_example:

rename key_example key_another_example

Перевірити існування ключа key_example:

exists key_example

Якщо ключ існує, буде виведено 1, якщо ні — 0.

Видалити дані та ключ key_example:

del key_example

Отримати час життя ключа key_example:

ttl key_example

За замовчуванням виводиться -1, що означає відсутність обмеження часу життя.

Встановити час життя ключа key_example і даних, записаних в ньому, по закінченню якого ключ буде видалений:

expire key_example

Активувати режим запису команд в чергу:

multi

Цей режим корисний для почергового виконання кількох команд.

Виконати всі команди, записані в чергу після multi:

exec

Якщо під час вказання команд виникла помилка, то всі записи в черзі будуть скинуті.

Інкремент, збільшення на одиницю значення даних із ключем key_example:

incr key_example

Інкремент, збільшення значення даних із ключем key_example на число, вказане замість increment:

incrby key_example increment

Декремент, зменшення на одиницю значення даних із ключем key_example:

decr key_example

Декремент, збільшення значення даних із ключем key_example на число, вказане замість decrement:

decrby key_example decrement

Дописати в кінець рядка даних текст test_text:

append key_example "test_text"

Довжина записаного рядка даних у ключі:

strlen key_example

Отримати певний діапазон символів рядка:

getrange key_example start end

Початок і кінець діапазону вказуються замість start та end. Наприклад, для рядка 1234567890 команда getrange key_example 2 6 поверне 4567. Відлік символів ведеться з 0.

Замінити дані, записані в ключі, починаючи з символу під номером start:

setrange key_example start "text"

Наприклад, рядок 1234567890 команда setrange key_example 2 «123» змінить на 1212367890.

Додати в кінець списку новий елемент з текстом test:

rpush key_example "test"

Вивести елементи списку, починаючи з елемента під номером start та заканчивая номером stop:

lrange key_example start stop

Отримати кількість елементів списку:

llen key_example

Видалити перший елемент списку й отримати дані наступного:

lpop key_example
Зміст