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 Добавляет значение в список, только если список существует |