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

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

Suggested prompts:

Can you explain the difference between LPUSH and RPUSH in more detail?

How do I choose between using a list or another Redis data structure?

Can you give more examples of real-world use cases for Redis lists?

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