Redis - Списки

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

Максимальная длина списка составляет 2 32 - 1 элемент (4294967295, более 4 миллиардов элементов в списке).

пример

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

В приведенном выше примере три значения вставляются в список Redis с именем 'tutorials' с помощью команды LPUSH.

Команды Redis Lists

В следующей таблице перечислены некоторые основные команды, относящиеся к спискам.

Старший Нет Команда и описание
1 BLPOP key1 [key2] тайм-аут

Удаляет и получает первый элемент в списке или блокирует, пока он не станет доступным

2 BRPOP key1 [key2] timeout

Удаляет и получает последний элемент в списке или блокирует, пока он не станет доступным

3 Время ожидания источника назначения BRPOPLPUSH

Извлекает значение из списка, помещает его в другой список и возвращает его; или блокирует, пока не станет доступен

4 Индекс ключа LINDEX

Получает элемент из списка по его индексу

5 Клавиша LINSERT BEFORE | AFTER сводное значение

Вставляет элемент до или после другого элемента в списке

6 Клавиша LLEN

Получает длину списка

7 Клавиша LPOP

Удаляет и получает первый элемент в списке

8 LPUSH ключ значение1 [значение2]

Добавляет одно или несколько значений в начало списка

9 LPUSHX значение ключа

Добавляет значение к списку, только если список существует

10 LRANGE ключ start stop

Получает диапазон элементов из списка

11 Значение счетчика ключей LREM

Удаляет элементы из списка

12 Значение индекса ключа LSET

Устанавливает значение элемента в списке по его индексу

13 LTRIM ключ старт стоп

Обрезает список до указанного диапазона

14 Ключ RPOP

Удаляет и получает последний элемент в списке

15 RPOPLPUSH источник назначения

Удаляет последний элемент в списке, добавляет его в другой список и возвращает

16 RPUSH ключ значение1 [значение2]

Добавляет одно или несколько значений в список

17 Ключевое значение RPUSHX

Добавляет значение в список, только если список существует