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 sillä on merkkijonoavaimet ja vastaavat arvot, jotka voivat olla eri tietotyyppejä.
Keskeiset komennot hajautustaulujen käsittelyyn
Redis tarjoaa useita komentoja hajautustaulujen käsittelyyn, jotka 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 tarvitsee käsitellä 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 komennolla HVALS, tai saadaksesi vain avaimet, käytä komentoa HKEYS:
HVALS user:1000
HKEYS user:1000
Kun haluat poistaa yhden tai useamman kentän 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 user:1000 hashin kenttien lukumäärän.
1. Mitä komentoa käytetään hakemaan kaikki hashin kentät ja arvot 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 hashes?
How do I choose between using a hash or another Redis data type?
Awesome!
Completion rate improved to 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 sillä on merkkijonoavaimet ja vastaavat arvot, jotka voivat olla eri tietotyyppejä.
Keskeiset komennot hajautustaulujen käsittelyyn
Redis tarjoaa useita komentoja hajautustaulujen käsittelyyn, jotka 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 tarvitsee käsitellä 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 komennolla HVALS, tai saadaksesi vain avaimet, käytä komentoa HKEYS:
HVALS user:1000
HKEYS user:1000
Kun haluat poistaa yhden tai useamman kentän 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 user:1000 hashin kenttien lukumäärän.
1. Mitä komentoa käytetään hakemaan kaikki hashin kentät ja arvot Redisissä?
2. Mitä komentoa tulisi käyttää kentän poistamiseen hashista Redisissä?
Kiitos palautteestasi!