Typ množiny sa tiež používa na uloženie viacerých prvkov reťazca, ale na rozdiel od zoznamu sú jeho prvky neusporiadané a neopakovateľné a prvky nie je možné získať cez index. Ako je znázornené na obrázku nižšie, súbor user:1:follows obsahuje štyri prvky: "jeho", "to", "šport" a "hudbu" a súbor môže uložiť až (2 na mocninu 32 - 1) prvkov.
1) Operácie v rámci zberu (1) Pridaj prvok, pridať kľúčovú hodnotu [hodnota...] Výsledok je počet prvkov, ktoré boli úspešne pridané.
(2) Vymažte prvok srem kľúčová hodnota [hodnota...] Výsledok je počet prvkov, ktoré boli úspešne vymazané.
(3) Získajte počet prvkov kartového kľúča
(4) Určiť, či prvok patrí do množiny hodnôt kľúča sismember
(5) Náhodne vráťte určený počet prvkov z množiny SrandMember Key [count] [count] je voliteľný parameter, ak nie je zapísaný, predvolený parameter je: 1.
(6) Náhodne vyvolané prvky z operácie spop kľúča množiny môžu náhodne vyvolať prvok z množiny.
(7) Získajte všetky prvky kľúča členov množiny Získajte všetky prvky kolekcie a výsledok je v nesprávnom poradí.
2) Prevádzka medzi zbierkami (1) Nájdite prienik viacerých množín sinter key [kľúč...]
(2) Nájdite zjednotenie viacerých množín sunion kľúča [kľúč...]
(3) Nájdite rozdielovú množinu viacerých množín sdiff key [kľúč...]
(4) Uložte výsledky prieniku, zjednotenia a rozdielovej množiny.
sinterstore storeKľúč kľúča [kľúč...] sunionstore storeKľúč kľúč [kľúč...] sdiffstore storeKľúč kľúča [kľúč...]
Operácia medzi množinami bude časovo náročnejšia, ak je veľa prvkov, preto redis poskytuje vyššie uvedené tri príkazy (pôvodný príkaz + store) na uloženie výsledkov prieniku, zjednotenia a rozdielových množín medzi množinami do storeKey, napríklad uložiť výsledky prieniku medzi dvoma kolekciami user:1:follows a user:2:follows to user:1_2:follows.
Zdroje:https://www.cnblogs.com/pirlo21/p/7120935.html
|