Тип множини також використовується для зберігання кількох рядкових елементів, але, на відміну від списку, його елементи є невпорядкованими та неповторюваними, і елементи не можна отримати через індекс. Як показано на рисунку нижче, множина user:1:follows містить чотири елементи: «його», «воно», «спорт» і «музика», і множина може зберігати до (2 до ступеня 32 - 1) елементів.
1) Операції всередині колекції (1) Додати елемент додати значення ключа [значення...] Результат повернення — це кількість елементів, які були успішно додані.
(2) Видалити значення ключа елемента srem [значення...] Результат повернення — це кількість елементів, які були успішно видалені.
(3) Отримай кількість елементів scard key
(4) Визначити, чи належить елемент до множини значення ключа sismember
(5) Випадкове повернення заданої кількості елементів із множини Ключ SrandMember [count] [count] є опціональним параметром, якщо не записаний, то за замовчуванням виглядає: 1.
(6) Випадкове виведення елементів із операції spop key set може випадково вивести елемент із набору.
(7) Отримати всі елементи ключа smembers множини Отримати всі елементи колекції, і результат повернення не в порядку.
2) Робота між колекціями (1) Знайти перетин множин сінтер-ключа [ключ...]
(2) Знайти об'єднання кількох множин ключа sunion [ключ...]
(3) Знайти різницю множини множин, ключ sdiff [ключ...]
(4) Зберегти результати множини перетину, об'єднання та різниці.
sinterstore storeKey key [ключ...] Ключ від sunionstore store [ключ...] sdiffstore storeKey key [key...]
Операція між множинами буде більш трудомісткою, коли елементів багато, тому redis надає вищезазначені три команди (оригінальна команда + store) для збереження результатів наборів перетину, об'єднання та різниці між множинами у storeKey, наприклад, зберегти результати перетину між двома колекціями user:1:follow та user:2:follows у user:1_2:follows.
Ресурси:https://www.cnblogs.com/pirlo21/p/7120935.html
|