Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Список | Типи Даних у Redis
Вступ до Redis

bookСписок

Список зберігає порядок елементів і підтримує доступ за індексом. Це робить його придатним для таких завдань, як створення черг завдань, логування подій або зберігання даних у реальному часі, наприклад, останніх дій користувачів.

Основні команди для роботи зі списками в Redis

Ключові команди для роботи зі списками в Redis поділяються на кілька категорій, кожна з яких вирішує певне завдання: додавання, отримання, читання, модифікація, видалення елементів та керування розміром списку.

Додавання елементів до списку

Redis надає дві команди для додавання елементів до списку: LPUSH та RPUSH, які додають елементи на початок та кінець списку відповідно.

LPUSH tasks "Task1" "Task2"  # adds to the beginning
RPUSH tasks "Task3" "Task4"  # adds to the end

Після виконання цих команд, список tasks виглядатиме так: ["Task2", "Task1", "Task3", "Task4"].

Видалення елементів зі списку

Для видалення елементів зі списку Redis надає дві команди: LPOP та RPOP, які видаляють і повертають елементи з початку та кінця списку відповідно.

LPOP tasks  # removes and returns "Task2"
RPOP tasks  # removes and returns "Task4"

Після виконання цих команд, список tasks матиме такий вигляд: ["Task1", "Task3"].

Читання елементів зі списку

Для читання елементів зі списку Redis пропонує команди LRANGE, LINDEX та LLEN. LRANGE і LINDEX дозволяють отримувати елементи за індексом, а LLEN повертає загальну кількість елементів у списку.

LRANGE tasks 0 -1  # returns all elements in the list
LINDEX tasks 0    # returns the first element
LLEN tasks        # returns the length of the list
  • LRANGE повертає всі елементи: ["Task1", "Task3"];
  • LINDEX повертає "Task1";
  • LLEN повертає 2.

Зміна списку

Для зміни елемента у списку використовується команда LSET, яка дозволяє оновити елемент за конкретним індексом.

LSET tasks 1 "UpdatedTask"  # updates the second element to "UpdatedTask"

Після виконання цієї команди, список tasks буде: ["Task1", "UpdatedTask"].

Обрізання списку

Команда LTRIM використовується для обрізання списку, залишаючи лише елементи у заданому діапазоні. Усі інші елементи будуть видалені.

LTRIM tasks 0 1  # keeps only the first two elements

Якщо список tasks був: ["Task1", "Task2", "Task3"], після виконання команди список міститиме: ["Task1", "Task2"].

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 2

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Awesome!

Completion rate improved to 3.33

bookСписок

Свайпніть щоб показати меню

Список зберігає порядок елементів і підтримує доступ за індексом. Це робить його придатним для таких завдань, як створення черг завдань, логування подій або зберігання даних у реальному часі, наприклад, останніх дій користувачів.

Основні команди для роботи зі списками в Redis

Ключові команди для роботи зі списками в Redis поділяються на кілька категорій, кожна з яких вирішує певне завдання: додавання, отримання, читання, модифікація, видалення елементів та керування розміром списку.

Додавання елементів до списку

Redis надає дві команди для додавання елементів до списку: LPUSH та RPUSH, які додають елементи на початок та кінець списку відповідно.

LPUSH tasks "Task1" "Task2"  # adds to the beginning
RPUSH tasks "Task3" "Task4"  # adds to the end

Після виконання цих команд, список tasks виглядатиме так: ["Task2", "Task1", "Task3", "Task4"].

Видалення елементів зі списку

Для видалення елементів зі списку Redis надає дві команди: LPOP та RPOP, які видаляють і повертають елементи з початку та кінця списку відповідно.

LPOP tasks  # removes and returns "Task2"
RPOP tasks  # removes and returns "Task4"

Після виконання цих команд, список tasks матиме такий вигляд: ["Task1", "Task3"].

Читання елементів зі списку

Для читання елементів зі списку Redis пропонує команди LRANGE, LINDEX та LLEN. LRANGE і LINDEX дозволяють отримувати елементи за індексом, а LLEN повертає загальну кількість елементів у списку.

LRANGE tasks 0 -1  # returns all elements in the list
LINDEX tasks 0    # returns the first element
LLEN tasks        # returns the length of the list
  • LRANGE повертає всі елементи: ["Task1", "Task3"];
  • LINDEX повертає "Task1";
  • LLEN повертає 2.

Зміна списку

Для зміни елемента у списку використовується команда LSET, яка дозволяє оновити елемент за конкретним індексом.

LSET tasks 1 "UpdatedTask"  # updates the second element to "UpdatedTask"

Після виконання цієї команди, список tasks буде: ["Task1", "UpdatedTask"].

Обрізання списку

Команда LTRIM використовується для обрізання списку, залишаючи лише елементи у заданому діапазоні. Усі інші елементи будуть видалені.

LTRIM tasks 0 1  # keeps only the first two elements

Якщо список tasks був: ["Task1", "Task2", "Task3"], після виконання команди список міститиме: ["Task1", "Task2"].

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 2
some-alt