Lista
Pyyhkäise näyttääksesi valikon
Lista säilyttää alkioiden järjestyksen ja mahdollistaa indeksikohtaisen pääsyn. Tämä tekee siitä sopivan esimerkiksi tehtäväjonojen luomiseen, tapahtumien lokitukseen tai reaaliaikaisen datan kuten käyttäjän viimeaikaisten toimintojen tallentamiseen.
Redis-listojen tärkeimmät komennot
Redis-listojen käsittelyyn liittyvät keskeiset komennot voidaan jakaa useisiin kategorioihin, jotka kattavat eri tehtävät: lisääminen, hakeminen, lukeminen, muokkaaminen, alkioiden poistaminen sekä listan koon hallinta.
Alkioiden lisääminen listaan
Redis tarjoaa kaksi komentoa alkioiden lisäämiseen listaan: LPUSH ja RPUSH, jotka lisäävät alkioita listan alkuun ja loppuun.
LPUSH tasks "Task1" "Task2" # adds to the beginning
RPUSH tasks "Task3" "Task4" # adds to the end
Näiden komentojen suorittamisen jälkeen tasks lista näyttää tältä: ["Task2", "Task1", "Task3", "Task4"].
Alkioiden poistaminen listasta
Listasta poistamiseen Redis tarjoaa kaksi komentoa: LPOP ja RPOP, jotka poistavat ja palauttavat alkioita listan alusta ja lopusta.
LPOP tasks # removes and returns "Task2"
RPOP tasks # removes and returns "Task4"
Näiden komentojen suorittamisen jälkeen tasks lista näyttää tältä: ["Task1", "Task3"].
Alkioiden lukeminen listasta
Listan alkioiden lukemiseen Redis tarjoaa komennot LRANGE, LINDEX ja LLEN. LRANGE ja LINDEX mahdollistavat alkioiden hakemisen indeksin perusteella, kun taas LLEN palauttaa listan alkioiden kokonaismäärän.
LRANGE tasks 0 -1 # returns all elements in the list
LINDEX tasks 0 # returns the first element
LLEN tasks # returns the length of the list
LRANGEpalauttaa kaikki alkiot:["Task1", "Task3"];LINDEXpalauttaa "Task1";LLENpalauttaa 2.
Listan muokkaaminen
Listan alkion muokkaamiseen käytetään komentoa LSET, jonka avulla voidaan päivittää alkio tietyssä indeksissä.
LSET tasks 1 "UpdatedTask" # updates the second element to "UpdatedTask"
Tämän komennon suorittamisen jälkeen tasks lista on: ["Task1", "UpdatedTask"].
Listan rajaaminen
LTRIM komentoa käytetään listan rajaamiseen, jolloin säilytetään vain määritellyn alueen alkiot. Kaikki muut alkiot poistetaan.
LTRIM tasks 0 1 # keeps only the first two elements
Jos tasks lista oli: ["Task1", "Task2", "Task3"], komennon suorittamisen jälkeen lista sisältää: ["Task1", "Task2"].
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme