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