Ми використовуємо cookie-файли
Для оптимізації роботи нашого сайту ми використовуємо cookie-файли. Продовжуючи використовувати сайт, Ви погоджуєтеся з використанням cookie-файлів.
Новий дизайн
Панель керування
  • Русский
  • Українська
  • English
  • UAH
  • USD
  • RUB
  • EUR
  • 0-800-307-307 Гаряча лінія
  • +38 (044) 392-74-33 Київ
  • +38 (057) 728-39-00 Харків
  • +38 (056) 794-38-31 Дніпро
  • +38 (032) 229-58-93 Львів
  • +38 (048) 738-57-70 Одеса
  • +38(093) 170-15-42  Life
  • +38 (067) 400-88-44 Київстар
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7 (499) 348-28-61 Москва

2.23.1.3. Утиліта Redis-cli

Утиліта Redis-cli є повноцінним клієнтом Redis і використовується для роботи з даними, збереженими в базі даних Redis.

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

redis-cli -h

Для підключення до Redis використовується Unix-сокет. Команда для підключення виглядає так:

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

Ключ -s вказується обов'язково, без нього не можна підключитися до Unix-сокету.

Після підключення до сокета Redis доступні до використання на ступні популярні команди:

Управління даними

  • Вивести всі записані ключі:
    keys '*'
  • Вивести всі записані ключі, які мають в на зві key_:
    keys key_*

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

    • * - будь-яку кількість будь-яких символів.
    • ? - один будь-який символ.
  • Записати дані example_data з ключем key_example:
    set key_example "example_data"
  • Отримати дані, записані раніше з ключем key_example:
    get key_example
  • Отримати тип даних, збережених в цьому ключі:
    type key_example
  • Перейменувати ключ з key_example на key_another_example:
    rename key_example key_another_example
  • Перевірити існування ключа:
    exists key_example

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

  • Видалити дані та ключ key_example:
    del key_example
  • Отримати час життя ключа:
    ttl key_example

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

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

Черга викона ння команд

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

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

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

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

Операції на д числами

  • Інкремент, збільшення зна чення даних на одиницю, записаних в ключі key_example:
    incr key_example
  • Інкремент, збільшення зна чення даних на число, вказане замість increment:
    incrby key_example increment
  • Декремент, зменшення зна чення даних на одиницю, записаних в ключі key_example:
    decr key_example
  • Декремент, збільшення зна чення даних на число, вказане замість decrement:
    decrby key_example decrement

Операції на д рядками

  • Дописати в кінець рядка даних ключа key_example текст 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

Більш детально команди описані в офіційної документації.