Redis - Наборы

Наборы Redis - это неупорядоченный набор уникальных строк. Уникальный набор средств не допускает повторения данных в ключе.

В Redis установите, добавьте, удалите и проверьте наличие членов в O (1) (постоянное время независимо от количества элементов, содержащихся внутри Set). Максимальная длина списка составляет 2 32 - 1 элемент (4294967295, более 4 миллиардов элементов в наборе).

пример

redis 127.0.0.1:6379> SADD tutorials redis 
(integer) 1 
redis 127.0.0.1:6379> SADD tutorials mongodb 
(integer) 1 
redis 127.0.0.1:6379> SADD tutorials mysql 
(integer) 1 
redis 127.0.0.1:6379> SADD tutorials mysql 
(integer) 0 
redis 127.0.0.1:6379> SMEMBERS tutorials  
1) "mysql" 
2) "mongodb" 
3) "redis"

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

Redis устанавливает команды

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

Старший Нет Команда и описание
1 Ключ SADD member1 [member2]

Добавляет одного или нескольких участников в набор

2 SCARD ключ

Получает количество членов в наборе

3 SDIFF ключ1 [ключ2]

Вычитает несколько наборов

4 SDIFFSTORE целевой ключ1 [ключ2]

Вычитает несколько наборов и сохраняет полученный набор в ключе

5 SINTER ключ1 [ключ2]

Пересекает несколько множеств

6 SINTERSTORE целевой ключ1 [ключ2]

Пересекает несколько наборов и сохраняет полученный набор в ключе

7 Ключевой член SISMEMBER

Определяет, является ли данное значение членом набора

8 Ключ SMEMBERS

Получает всех членов набора

9 Элемент назначения источника SMOVE

Перемещает элемент из одного набора в другой

10 Клавиша SPOP

Удаляет и возвращает случайный член из набора

11 Клавиша SRANDMEMBER [количество]

Получает один или несколько случайных членов из набора

12 Ключ SREM member1 [member2]

Удаляет одного или нескольких членов из набора

13 SUNION ключ1 [ключ2]

Добавляет несколько наборов

14 Ключ1 назначения SUNIONSTORE [ключ2]

Добавляет несколько наборов и сохраняет полученный набор в ключе

15 Курсор клавиши SSCAN [шаблон MATCH] [COUNT count]

Постепенно перебирает элементы набора