English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Наборы Redis являются неупорядоченными集合ами типа String. Члены набора уникальны, что означает, что в наборе не могут быть повторяющиеся данные.
Наборы в Redis реализованы через хэш-таблицы, поэтому сложность добавления, удаления и поиска составляет O(1).
Максимальное количество членов в наборе составляет 232 - 1 (4294967295, каждый набор может хранить более 4 миллиардов членов).
redis 127.0.0.1:6379> SADD w3codeboxkey redis (integer) 1 redis 127.0.0.1:6379> SADD w3codeboxkey mongodb (integer) 1 redis 127.0.0.1:6379> SADD w3codeboxkey mysql (integer) 1 redis 127.0.0.1:6379> SADD w3codeboxkey mysql (integer) 0 redis 127.0.0.1:6379> SMEMBERS w3codeboxkey 1) "mysql" 2) "mongodb" 3) "redis"
В данном примере мы через SADD Команда для добавления в набор, называемый w3codeboxkey в набор inserted три элемента.
В таблице ниже перечислены основные команды Redis для наборов:
Номер | Команды и описание |
---|---|
1 | SADD key member1 [member2] Добавление одного или нескольких членов в набор |
2 | SCARD key Получение количества членов набора |
3 | SDIFF key1 [key2] Возврат第一个集合与其他集合之间的差异。 |
4 | SDIFFSTORE destination key1 [key2] Возврат разности всех заданных множеств и хранение в destination |
5 | SINTER key1 [key2] Возврат пересечения всех заданных множеств |
6 | SINTERSTORE destination key1 [key2] Возврат пересечения всех заданных множеств и хранение в destination |
7 | SISMEMBER key member Определение того, является ли элемент member членом множества key |
8 | SMEMBERS key Возврат всех членов множества |
9 | SMOVE source destination member Перемещение элемента member из множества source в множество destination |
10 | SPOP key Удаление и возврат случайного элемента из множества |
11 | SRANDMEMBER key [count] Возврат одного или нескольких случайных чисел из множества |
12 | SREM key member1 [member2] Удаление одного или нескольких членов из множества |
13 | SUNION key1 [key2] Возврат объединения всех данных из всех заданных множеств |
14 | SUNIONSTORE destination key1 [key2] Объединение всех данных из данных всех заданных множеств хранится в множестве назначения destination |
15 | SSCAN key cursor [MATCH pattern] [COUNT count] Итерация элементов в集合е |