Joukko
Yksi joukon tärkeimmistä ominaisuuksista on, että se ei salli päällekkäisiä arvoja. Kun lisäät uuden alkion joukkoon, sitä ei lisätä uudelleen, jos alkio on jo olemassa.
Joukkoja käytetään yleisesti yksilöllisten arvojen tallentamiseen, kuten käyttäjätunnukset, IP-osoitteet tai muu data, jossa päällekkäisyyksiä tulee välttää.
Joukkojen käytännön käyttö Redisissä
Peruskomennot joukkojen käsittelyyn
Redis-joukoilla on useita komentoja, jotka helpottavat alkioiden lisäämistä, poistamista ja tarkistamista
Alkioiden lisääminen ja poistaminen
SADD-komento lisää alkioita joukkoon, huomioimatta duplikaatit, ja SREM-komento poistaa alkioita joukosta.
SADD users "user1" "user2" # adds "user1" and "user2" to the users set
SREM users "user1" # removes "user1" from the users set
Alkion tarkistaminen ja kaikkien alkioiden hakeminen
Tarkistaaksesi, onko tietty alkio joukossa, käytä SISMEMBER-komentoa, joka palauttaa 1, jos alkio on joukossa, ja 0, jos se ei ole. Kaikkien joukon alkioiden hakemiseen käytä SMEMBERS-komentoa.
SISMEMBER users "user2" # checks if "user2" is in the users set (returns 1 or 0)
SMEMBERS users # returns all elements of the users set
Joukon tietojen hakeminen
Joukon alkioiden määrän selvittämiseen käytä SCARD-komentoa, joka palauttaa joukon alkioiden lukumäärän.
SCARD users # returns the number of elements in the users set
Operaatiot useilla joukoilla
Työskenneltäessä useiden joukkojen kanssa voidaan käyttää komentoja SDIFF, SINTER ja SUNION — SDIFF palauttaa alkiot, jotka ovat yhdessä joukossa mutta eivät muissa, SINTER hakee yhteiset alkiot kaikista määritellyistä joukoista ja SUNION palauttaa yhdisteen kaikista joukkojen alkioista.
SDIFF set1 set2 # returns elements that are in `set1` but not in `set2`
SINTER set1 set2 # returns common elements between `set1` and `set2`
SUNION set1 set2 # returns the union of elements from `set1` and `set2`
1. Mitä SADD-komento tekee Redisissä?
2. Mitä komentoa tulisi käyttää kaikkien joukon alkioiden hakemiseen?
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Awesome!
Completion rate improved to 3.33
Joukko
Pyyhkäise näyttääksesi valikon
Yksi joukon tärkeimmistä ominaisuuksista on, että se ei salli päällekkäisiä arvoja. Kun lisäät uuden alkion joukkoon, sitä ei lisätä uudelleen, jos alkio on jo olemassa.
Joukkoja käytetään yleisesti yksilöllisten arvojen tallentamiseen, kuten käyttäjätunnukset, IP-osoitteet tai muu data, jossa päällekkäisyyksiä tulee välttää.
Joukkojen käytännön käyttö Redisissä
Peruskomennot joukkojen käsittelyyn
Redis-joukoilla on useita komentoja, jotka helpottavat alkioiden lisäämistä, poistamista ja tarkistamista
Alkioiden lisääminen ja poistaminen
SADD-komento lisää alkioita joukkoon, huomioimatta duplikaatit, ja SREM-komento poistaa alkioita joukosta.
SADD users "user1" "user2" # adds "user1" and "user2" to the users set
SREM users "user1" # removes "user1" from the users set
Alkion tarkistaminen ja kaikkien alkioiden hakeminen
Tarkistaaksesi, onko tietty alkio joukossa, käytä SISMEMBER-komentoa, joka palauttaa 1, jos alkio on joukossa, ja 0, jos se ei ole. Kaikkien joukon alkioiden hakemiseen käytä SMEMBERS-komentoa.
SISMEMBER users "user2" # checks if "user2" is in the users set (returns 1 or 0)
SMEMBERS users # returns all elements of the users set
Joukon tietojen hakeminen
Joukon alkioiden määrän selvittämiseen käytä SCARD-komentoa, joka palauttaa joukon alkioiden lukumäärän.
SCARD users # returns the number of elements in the users set
Operaatiot useilla joukoilla
Työskenneltäessä useiden joukkojen kanssa voidaan käyttää komentoja SDIFF, SINTER ja SUNION — SDIFF palauttaa alkiot, jotka ovat yhdessä joukossa mutta eivät muissa, SINTER hakee yhteiset alkiot kaikista määritellyistä joukoista ja SUNION palauttaa yhdisteen kaikista joukkojen alkioista.
SDIFF set1 set2 # returns elements that are in `set1` but not in `set2`
SINTER set1 set2 # returns common elements between `set1` and `set2`
SUNION set1 set2 # returns the union of elements from `set1` and `set2`
1. Mitä SADD-komento tekee Redisissä?
2. Mitä komentoa tulisi käyttää kaikkien joukon alkioiden hakemiseen?
Kiitos palautteestasi!