English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Списки (List) Redis

Redis список - это простая строковая lista, отсортированная по порядку вставки. Вы можете добавить элемент в начало списка (слева) или в конец списка (справа).

Максимальное количество элементов в списке может составлять 232 - 1 элемент (4294967295, каждый список может содержать до 40 миллиардов элементов).

Онлайн пример

redis 127.0.0.1:6379> LPUSH w3codeboxkey redis
(integer) 1
redis 127.0.0.1:6379> LPUSH w3codeboxkey mongodb
(integer) 2
redis 127.0.0.1:6379> LPUSH w3codeboxkey mysql
(integer) 3
redis 127.0.0.1:6379> LRANGE w3codeboxkey 0 10
1) "mysql"
2) "mongodb"
3) "redis"

В данном примере мы использовали LPUSH Ввели три значения в список под именем w3codeboxkey в списке.

Команды списка Redis

В таблице ниже перечислены основные команды для списков:

НомерКоманда и описание
1BLPOP ключ1 [ключ2] время_ожидал
Выводим и получаем первый элемент списка, если список пуст, блокируем список до истечения времени ожидания или обнаружения элемента для вывода.
2BRPOP ключ1 [ключ2] время_ожидал
Выводим и получаем последний элемент списка, если список пуст, блокируем список до истечения времени ожидания или обнаружения элемента для вывода.
3BRPOPLPUSH источник целевая_список время_ожидал
Выводим значение из списка, вставляем этот элемент в другой список и возвращаем его; если список пуст, блокируем список до истечения времени ожидания или обнаружения элемента для вывода.
4LINDEX ключ индекс
Получить элемент списка по индексу
5LINSERT key BEFORE|AFTER pivot value
Вставить элемент перед или после элемента списка
6LLEN key
Получить длину списка
7LPOP key
Удалить и получить первый элемент списка
8LPUSH key value1 [value2]
Вставить одно или несколько значений в начало списка
9LPUSHX key value
Вставить значение в начало существующего списка
10LRANGE key start stop
Получить элементы списка в указанном интервале
11LREM key count value
Удалить элементы списка
12LSET key index value
Установить значение элемента списка по индексу
13LTRIM key start stop
Обрезать список (trim), то есть, оставить в списке только элементы в указанном интервале, все другие элементы будут удалены.
14RPOP key
Удалить последний элемент списка, вернуть значение удаленного элемента.
15RPOPLPUSH source destination
Удалить последний элемент списка, добавить его в другой список и вернуть
16RPUSH key value1 [value2]
Добавить один или несколько значений в список
17RPUSHX key value
Добавить значение к существующему списку