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]
Постепенно перебирает элементы набора |