Тип множества также используется для хранения нескольких строковых элементов, но, в отличие от списка, его элементы неупорядоченные и невоспроизводимые, и элементы нельзя получить через индекс. Как показано на рисунке ниже, набор user:1:follow содержит четыре элемента: «his», «it», «sports» и «music», и набор может хранить до (2 к степени 32 - 1) элементов.
1) Операции внутри коллекции (1) Добавить значение ключа добавления элемента [значение...] Возвратный результат — это количество успешно добавленных элементов.
(2) Удалить элемент srem key value [value...] Возвратный результат — это количество успешно удалённых элементов.
(3) Получите количество элементов scard key
(4) Определить, относится ли элемент к множеству значения ключа sismember
(5) Случайным образом возвращать заданное количество элементов из множества. Ключ SrandMember [count] [count] является необязательным параметром, если не записывается, по умолчанию — 1.
(6) Случайно появляющиеся элементы из операции spop key множества могут случайным образом выбросить элемент из множества.
(7) Получить все элементы ключа разделов множества Получить все элементы коллекции, и возвратный результат будет непорядочным.
2) Работа между коллекциями (1) Найти пересечение множеств ключ синтера [ключ...]
(2) Найти объединение множества ключей суниона [ключ...]
(3) Найти разницу множества множеств sdiff-ключ [ключ...]
(4) Сохранить результаты пересечения, объединения и разностей множества.
sinterstore storeKey key [ключ...] sunionstore storeКлюч [ключ...] sdiffstore storeKey key [ключ...]
Операция между множествами будет более трудоёмкой, когда элементов много, поэтому redis предоставляет вышеуказанные три команды (оригинальная команда + сохранить) для сохранения результатов пересечений, объединения и разностей множеств между множествами в storeKey, например, сохранить результаты пересечения между двумя коллекциями user:1:follow и user:2:follows в user:1_2:follows.
Ресурсы:https://www.cnblogs.com/pirlo21/p/7120935.html
|