Joukkotyyppiä käytetään myös useiden merkkijonoalkioiden tallentamiseen, mutta toisin kuin lista, sen alkiot ovat järjestämättömiä ja toistamattomia, eikä alkioita voi saada indeksin avulla. Kuten alla olevassa kuvassa näkyy, user:1:follows-joukko sisältää neljä elementtiä: "hänen", "se", "urheilu" ja "musiikki", ja joukko voi tallentaa enintään (2 jopa 32–1) elementtiä.
1) Keräyksen sisäiset toiminnot (1) Lisää elementin lisäysavainarvo [arvo...] Palautustulos on onnistuneesti lisättyjen elementtien määrä.
(2) Poista elementti srem key value [value...] Palautustulos on onnistuneesti poistettujen alkioiden määrä.
(3) Hanki scard-avaimen määrä
(4) Selvitä, kuuluuko alkio sismember-avainarvojen joukkoon
(5) Satunnainen määrä alkioita palauttaa joukosta SrandMember Key [count] [count] on valinnainen parametri, jos sitä ei ole kirjoitettu, oletusarvo on: 1.
(6) Satunnaisesti pop-elementit joukon spop-näppäimestä voivat satunnaisesti popata alkion joukosta.
(7) Hanki kaikki joukon jäsenavaimen alkiot Saat kaikki kokoelman alkiot, ja palautustulos on epäjärjestyksessä.
2) Toiminta kokoelmien välillä (1) Etsi useiden joukkojen leikkaus sinter-avain [avain...]
(2) Etsi useiden joukkojen union-avain [avain...]
(3) Etsi useiden joukkojen erotusjoukko sdiff-avain [avain...]
(4) Tallenna leikkaus-, union- ja erotusjoukon tulokset.
sinterstore storeNäppäin [avain...] sunionstore storeAvainavain [avain...] sdiffstore storeNäppäin [avain...]
Joukkojen välinen operaatio vie enemmän aikaa, kun alkioita on paljon, joten redis tarjoaa yllä olevat kolme komentoa (alkuperäinen komento + tallenna) tallentaakseen leikkaus-, yhdiste- ja erotusjoukot storeKeylle, esimerkiksi tallentaa leikkaustulokset kahden user:1:follows- ja user:2:follows-kokoelman välillä user:1_2:follows.
Varat:https://www.cnblogs.com/pirlo21/p/7120935.html
|