English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Множества (Set) Redis

Наборы 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

В таблице ниже перечислены основные команды Redis для наборов:

НомерКоманды и описание
1SADD key member1 [member2]
Добавление одного или нескольких членов в набор
2SCARD key
Получение количества членов набора
3SDIFF key1 [key2]
Возврат第一个集合与其他集合之间的差异。
4SDIFFSTORE destination key1 [key2]
Возврат разности всех заданных множеств и хранение в destination
5SINTER key1 [key2]
Возврат пересечения всех заданных множеств
6SINTERSTORE destination key1 [key2]
Возврат пересечения всех заданных множеств и хранение в destination
7SISMEMBER key member
Определение того, является ли элемент member членом множества key
8SMEMBERS key
Возврат всех членов множества
9SMOVE source destination member
Перемещение элемента member из множества source в множество destination
10SPOP key
Удаление и возврат случайного элемента из множества
11SRANDMEMBER key [count]
Возврат одного или нескольких случайных чисел из множества
12SREM key member1 [member2]
Удаление одного или нескольких членов из множества
13SUNION key1 [key2]
Возврат объединения всех данных из всех заданных множеств
14SUNIONSTORE destination key1 [key2]
Объединение всех данных из данных всех заданных множеств хранится в множестве назначения destination
15SSCAN key cursor [MATCH pattern] [COUNT count]
Итерация элементов в集合е