Hajautustaulu
Redisissä hajautustaulut mahdollistavat tietojen tehokkaan tallennuksen rakenteina, jotka edustavat assosiatiivisia taulukoita tai olioita, mikä tekee niistä ihanteellisia useita kenttiä sisältävien olioiden tallentamiseen.
Itse Redis voidaan nähdä hajautustauluna, koska siinä on merkkijonoavaimet ja vastaavat arvot, jotka voivat olla eri tietotyyppejä.
Keskeiset komennot hajautustaulujen käsittelyyn
Redis tarjoaa useita komentoja hajautustaulujen käsittelyyn, ja ne voidaan ryhmitellä käyttötarkoituksen mukaan: asettamiseen, hakemiseen ja muokkaamiseen hajautustauluissa.
Arvojen asettamiseen tai päivittämiseen hajautustaulussa käytetään HSET komentoa:
HSET user:1000 name "Alice"
Tämä komento lisää tai päivittää name-kentän hashiin, jonka avain on user:1000. Kentän arvon hakemiseen käytetään HGET-komentoa:
HGET user:1000 name
Se palauttaa name-kentän arvon user:1000-hashista. Jos tarvitset useita kenttiä, käytä HGETALL saadaksesi kaikki avain-arvo-parit hashista:
HGETALL user:1000
Tämä palauttaa kaikki kentät ja niiden arvot hashista. Voit myös noutaa vain kenttien arvot käyttämällä HVALS, tai saadaksesi vain avaimet, käytä HKEYS-komentoa:
HVALS user:1000
HKEYS user:1000
Kun on tarpeen poistaa yksi tai useampi kenttä hashista, käytä HDEL komentoa:
HDEL user:1000 name
Tämä poistaa name-kentän user:1000-hashista. Kun kenttä on poistettu, jos tarvitsee tarkistaa, onko tietty kenttä olemassa, käytä HEXISTS-komentoa:
HEXISTS user:1000 name
Se palauttaa 1, jos kenttä on olemassa, ja 0, jos ei ole. Jos tarvitsee muuttaa numeerista kenttää (esimerkiksi kasvattaa sen arvoa), käytä HINCRBY-komentoa:
HINCRBY user:1000 age 1
Tämä komento kasvattaa age-kentän arvoa 1:llä. Lopuksi, saadaksesi kenttien lukumäärän hashista, käytä HLEN komentoa:
HLEN user:1000
Tämä palauttaa kenttien määrän user:1000 hashista.
1. Mitä komentoa käytetään kaikkien hashin kenttien ja arvojen hakemiseen Redisissä?
2. Mitä komentoa tulisi käyttää kentän poistamiseen hashista Redisissä?
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Can you explain the difference between a Redis hash and a regular key-value pair?
What are some common use cases for Redis hash tables?
How do I choose between using a hash or another Redis data type?
Mahtavaa!
Completion arvosana parantunut arvoon 3.33
Hajautustaulu
Pyyhkäise näyttääksesi valikon
Redisissä hajautustaulut mahdollistavat tietojen tehokkaan tallennuksen rakenteina, jotka edustavat assosiatiivisia taulukoita tai olioita, mikä tekee niistä ihanteellisia useita kenttiä sisältävien olioiden tallentamiseen.
Itse Redis voidaan nähdä hajautustauluna, koska siinä on merkkijonoavaimet ja vastaavat arvot, jotka voivat olla eri tietotyyppejä.
Keskeiset komennot hajautustaulujen käsittelyyn
Redis tarjoaa useita komentoja hajautustaulujen käsittelyyn, ja ne voidaan ryhmitellä käyttötarkoituksen mukaan: asettamiseen, hakemiseen ja muokkaamiseen hajautustauluissa.
Arvojen asettamiseen tai päivittämiseen hajautustaulussa käytetään HSET komentoa:
HSET user:1000 name "Alice"
Tämä komento lisää tai päivittää name-kentän hashiin, jonka avain on user:1000. Kentän arvon hakemiseen käytetään HGET-komentoa:
HGET user:1000 name
Se palauttaa name-kentän arvon user:1000-hashista. Jos tarvitset useita kenttiä, käytä HGETALL saadaksesi kaikki avain-arvo-parit hashista:
HGETALL user:1000
Tämä palauttaa kaikki kentät ja niiden arvot hashista. Voit myös noutaa vain kenttien arvot käyttämällä HVALS, tai saadaksesi vain avaimet, käytä HKEYS-komentoa:
HVALS user:1000
HKEYS user:1000
Kun on tarpeen poistaa yksi tai useampi kenttä hashista, käytä HDEL komentoa:
HDEL user:1000 name
Tämä poistaa name-kentän user:1000-hashista. Kun kenttä on poistettu, jos tarvitsee tarkistaa, onko tietty kenttä olemassa, käytä HEXISTS-komentoa:
HEXISTS user:1000 name
Se palauttaa 1, jos kenttä on olemassa, ja 0, jos ei ole. Jos tarvitsee muuttaa numeerista kenttää (esimerkiksi kasvattaa sen arvoa), käytä HINCRBY-komentoa:
HINCRBY user:1000 age 1
Tämä komento kasvattaa age-kentän arvoa 1:llä. Lopuksi, saadaksesi kenttien lukumäärän hashista, käytä HLEN komentoa:
HLEN user:1000
Tämä palauttaa kenttien määrän user:1000 hashista.
1. Mitä komentoa käytetään kaikkien hashin kenttien ja arvojen hakemiseen Redisissä?
2. Mitä komentoa tulisi käyttää kentän poistamiseen hashista Redisissä?
Kiitos palautteestasi!