Список
Свайпніть щоб показати меню
Список зберігає порядок елементів і підтримує доступ за індексом. Це робить його придатним для таких завдань, як створення черг завдань, журналювання подій або зберігання даних у реальному часі, наприклад, останніх дій користувачів.
Основні команди для роботи зі списками в 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"].
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат