Het settype wordt ook gebruikt om meerdere stringelementen op te slaan, maar in tegenstelling tot een lijst zijn de elementen ongeordend en niet herhaalbaar, en kunnen de elementen niet via een index worden verkregen. Zoals te zien is in de onderstaande figuur, bevat de set user:1:follows vier elementen: "zijn", "het", "sport" en "muziek", en een set kan elementen opslaan tot (2 in de macht van 32 - 1).
1) Intra-collectie operaties (1) Voeg element toe en voeg sleutelwaarde toe [waarde...] Het returnresultaat is het aantal elementen dat succesvol is toegevoegd.
(2) Verwijder de element srem-sleutelwaarde [waarde...] Het returnresultaat is het aantal elementen dat succesvol is verwijderd.
(3) Het aantal elementen verkrijgen kaartsleutel
(4) Bepaal of het element in de verzameling van de sismember-sleutelwaarden zit
(5) Willekeurig een gespecificeerd aantal elementen uit de set teruggeven SrandMember Key [count] [count] is een optionele parameter, als niet geschreven, is de standaard: 1.
(6) Willekeurig poppen van elementen uit de set spop key spop operatie kunnen willekeurig een element uit de set poppen.
(7) Haal alle elementen van de set smembers key Haal alle elementen van de collectie, en het retourresultaat is uit volgorde.
2) Werking tussen collecties (1) Vind de doorsnede van meerdere verzamelingen sintersleutel [sleutel...]
(2) De unie van meerdere verzamelingen vinden sunion key [sleutel...]
(3) Vind de verschilverzameling van meerdere sets sdiff-sleutel [sleutel...]
(4) Sla de resultaten van intersectie, unie en differentieset op.
sinterstore storeSleutelsleutel [sleutel...] sunionstore storeSleutelsleutel [sleutel...] sdiffstore storeSleutelsleutel [sleutel...]
De bewerking tussen sets zal tijdrovender zijn wanneer er veel elementen zijn, dus redis biedt bovenstaande drie commando's (origineel commando + opslaan) om de resultaten van intersection, union en difference sets tussen sets op te slaan om te storeKey, bijvoorbeeld de intersection-resultaten op te slaan tussen twee verzamelingen van user:1:follows en user:2:follows to user:1_2:follows.
Weg:https://www.cnblogs.com/pirlo21/p/7120935.html
|