Lajiteltu Joukkko
Alkiot järjestetään automaattisesti pisteytyksen perusteella, mikä mahdollistaa tehokkaat lajittelu- ja hakutoiminnot.
Kuva havainnollistaa Redis-järjestettyä joukkoa, jossa alkiot on järjestetty niiden numeerisen pisteen mukaan. Jokainen alkio on yksilöllinen ja siihen liittyy piste, joka määrittää sen sijainnin joukossa.
Keskeiset komennot
Lisätäksesi alkion järjestettyyn joukkoon, käytä ZADD-komentoa. Jos alkio on jo olemassa, sen piste päivitetään. Poistaaksesi alkion, käytä ZREM-komentoa.
ZADD leaderboard 1000 player1
ZADD leaderboard 1200 player1 # updates the score
ZREM leaderboard player2 # removes an element
Elementtien ja niiden pistemäärien hakemiseen käytetään ZRANGE-komentoa yhdessä WITHSCORES-option kanssa:
ZRANGE leaderboard 0 -1 WITHSCORES
Tämä komento palauttaa kaikki elementit pistetaulukon joukosta sekä niiden pisteet. Jos haluat vain elementit ilman niiden pisteitä, jätä pois WITHSCORES parametri.
Elementtien hakeminen tietyltä pistealueelta onnistuu ZRANGEBYSCORE komennolla:
ZRANGEBYSCORE leaderboard 500 1500
Tämä valitsee kaikki alkiot, joiden pisteet ovat välillä 500 ja 1500.
Komennot kuten ZCOUNT ja ZRANK ovat hyödyllisiä alkioiden laskemiseen tietyllä pistealueella sekä tietyn alkion sijoituksen selvittämiseen järjestetyssä joukossa:
ZCOUNT leaderboard 500 1500 # counts elements in the range
ZRANK leaderboard player1 # gets the rank of an element
1. Mitä aluetta tulisi käyttää ZRANGE-komennossa, kun halutaan hakea kaikki elementit Redisin järjestetystä joukosta?
2. Mitä tapahtuu, jos lisäät järjestettyyn joukkoon alkion, jonka arvo on jo olemassa?
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Mahtavaa!
Completion arvosana parantunut arvoon 3.33
Lajiteltu Joukkko
Pyyhkäise näyttääksesi valikon
Alkiot järjestetään automaattisesti pisteytyksen perusteella, mikä mahdollistaa tehokkaat lajittelu- ja hakutoiminnot.
Kuva havainnollistaa Redis-järjestettyä joukkoa, jossa alkiot on järjestetty niiden numeerisen pisteen mukaan. Jokainen alkio on yksilöllinen ja siihen liittyy piste, joka määrittää sen sijainnin joukossa.
Keskeiset komennot
Lisätäksesi alkion järjestettyyn joukkoon, käytä ZADD-komentoa. Jos alkio on jo olemassa, sen piste päivitetään. Poistaaksesi alkion, käytä ZREM-komentoa.
ZADD leaderboard 1000 player1
ZADD leaderboard 1200 player1 # updates the score
ZREM leaderboard player2 # removes an element
Elementtien ja niiden pistemäärien hakemiseen käytetään ZRANGE-komentoa yhdessä WITHSCORES-option kanssa:
ZRANGE leaderboard 0 -1 WITHSCORES
Tämä komento palauttaa kaikki elementit pistetaulukon joukosta sekä niiden pisteet. Jos haluat vain elementit ilman niiden pisteitä, jätä pois WITHSCORES parametri.
Elementtien hakeminen tietyltä pistealueelta onnistuu ZRANGEBYSCORE komennolla:
ZRANGEBYSCORE leaderboard 500 1500
Tämä valitsee kaikki alkiot, joiden pisteet ovat välillä 500 ja 1500.
Komennot kuten ZCOUNT ja ZRANK ovat hyödyllisiä alkioiden laskemiseen tietyllä pistealueella sekä tietyn alkion sijoituksen selvittämiseen järjestetyssä joukossa:
ZCOUNT leaderboard 500 1500 # counts elements in the range
ZRANK leaderboard player1 # gets the rank of an element
1. Mitä aluetta tulisi käyttää ZRANGE-komennossa, kun halutaan hakea kaikki elementit Redisin järjestetystä joukosta?
2. Mitä tapahtuu, jos lisäät järjestettyyn joukkoon alkion, jonka arvo on jo olemassa?
Kiitos palautteestasi!