Tipul de mulțime este folosit și pentru a stoca mai multe elemente de șir, dar spre deosebire de o listă, elementele sale sunt neordonate și nerepetabile, iar elementele nu pot fi obținute printr-un index. După cum se arată în figura de mai jos, setul user:1:follows conține patru elemente: "his", "it", "sports" și "music", iar un set poate stoca până la (2 la puterea a 32 - 1) elemente.
1) Operațiuni intra-colectare (1) Adaugă element valoare cheie sadd [valoare...] Rezultatul de retur este numărul de elemente care au fost adăugate cu succes.
(2) Elimină elementul cheie srem valoare [valoare...] Rezultatul returnat este numărul de elemente care au fost șterse cu succes.
(3) Obține numărul de elemente pentru cheia scard
(4) Determinarea dacă elementul face parte din mulțimea valorilor cheie ale membrilor
(5) Returnează aleatoriu un număr specificat de elemente din setul SrandMember Key [count] [count] este un parametru opțional, dacă nu este scris, implicitul este: 1.
(6) Extragerea aleatorie a elementelor din setul spop key operația spop poate scoate aleatoriu un element din set.
(7) Obține toate elementele cheii set smembers Obține toate elementele colecției, iar rezultatul de returnare este în ordine greșită.
2) Funcționarea între colecții (1) Găsește intersecția mai multor seturi de cheie sinter [cheie...]
(2) Găsește reuniunea mai multor mulțimi cheie sunion [cheie...]
(3) Găsește mulțimea de diferențe a mulțimilor mulțimi cheie sdiff [cheie...]
(4) Salvează rezultatele intersecției, reunionii și setului de diferențe.
cheia sinterstore storeKey [cheie...] sunionstore storeKey Key [cheie...] sdiffstore storeKey Key [cheie...]
Operația dintre seturi va fi mai consumatoare de timp când există multe elemente, așa că redis oferă cele trei comenzi de mai sus (comanda originală + store) pentru a salva rezultatele intersecției, uniunii și seturilor de diferențe între seturi către storeKey, de exemplu, salvează rezultatele intersecției dintre două colecții de user:1:follows și user:2:follows către user:1_2:follows.
Resurse:https://www.cnblogs.com/pirlo21/p/7120935.html
|