Merkkijono
Olemme jo käsitelleet perus Redis-komentoja kuten SET, GET ja DEL, joiden avulla voit käsitellä avaimia ja niiden arvoja. Nämä komennot käsittelevät pääasiassa merkkijonoja.
Seuraavaksi tarkastellaan edistyneitä merkkijonokomentoja, jotka tarjoavat lisätoiminnallisuuksia.
Edistyneet merkkijonokomennot
Redis tarjoaa joukon edistyneitä komentoja merkkijonojen käsittelyn tehostamiseen. Näiden komentojen avulla voit suorittaa ehdollisia operaatioita, käsitellä useita avaimia samanaikaisesti ja muokata olemassa olevia arvoja tehokkaasti.
SETNX
Komento SETNX (Set if Not Exists) asettaa arvon vain, jos avain ei ole jo olemassa. Jos avain on olemassa, komentoa ei suoriteta eikä muutoksia tehdä. Tätä komentoa käytetään, kun halutaan välttää olemassa olevien arvojen ylikirjoittamista.
Jos mykey ei ole olemassa, se luodaan ja sille asetetaan arvo "value". Jos avain on jo olemassa, sen arvo pysyy muuttumattomana.
STRLEN
STRLEN-komento palauttaa annetun avaimen kanssa liitetyn merkkijonon pituuden. Se ilmoittaa merkkijonon merkkien määrän.
Jos mykey on olemassa ja sen arvo on merkkijono, Redis palauttaa sen pituuden.
MSET ja MGET
MSET-komennolla voidaan asettaa useita avaimia ja niiden arvot yhdellä kertaa. Kaikki avaimet päivitetään, ja jos jokin niistä on jo olemassa, niiden arvot ylikirjoitetaan.
Tässä esimerkissä kolme avainta— key1, key2 ja key3 asetetaan omilla arvoillaan.
MGET-komento hakee useiden avainten arvot yhdellä operaatiolla. Se palauttaa arvot listana.
Tämä komento palauttaa kaikkien kolmen avaimen arvot. Jos avain ei ole olemassa, sen arvo on nil.
APPEND
APPEND-komento lisää dataa annetun avaimen merkkijonon loppuun. Jos avain ei ole olemassa, Redis luo sen määritetyllä arvolla.
Jos mykey on olemassa, merkkijono "additional value" liitetään sen nykyiseen arvoon. Jos avain ei ole olemassa, se luodaan ja sille asetetaan arvoksi "additional value".
1. Mikä Redis-komento asettaa arvon vain, jos avain ei ole jo olemassa?
2. Mikä Redis-komento hakee avaimen merkkijonon pituuden?
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
Merkkijono
Pyyhkäise näyttääksesi valikon
Olemme jo käsitelleet perus Redis-komentoja kuten SET, GET ja DEL, joiden avulla voit käsitellä avaimia ja niiden arvoja. Nämä komennot käsittelevät pääasiassa merkkijonoja.
Seuraavaksi tarkastellaan edistyneitä merkkijonokomentoja, jotka tarjoavat lisätoiminnallisuuksia.
Edistyneet merkkijonokomennot
Redis tarjoaa joukon edistyneitä komentoja merkkijonojen käsittelyn tehostamiseen. Näiden komentojen avulla voit suorittaa ehdollisia operaatioita, käsitellä useita avaimia samanaikaisesti ja muokata olemassa olevia arvoja tehokkaasti.
SETNX
Komento SETNX (Set if Not Exists) asettaa arvon vain, jos avain ei ole jo olemassa. Jos avain on olemassa, komentoa ei suoriteta eikä muutoksia tehdä. Tätä komentoa käytetään, kun halutaan välttää olemassa olevien arvojen ylikirjoittamista.
Jos mykey ei ole olemassa, se luodaan ja sille asetetaan arvo "value". Jos avain on jo olemassa, sen arvo pysyy muuttumattomana.
STRLEN
STRLEN-komento palauttaa annetun avaimen kanssa liitetyn merkkijonon pituuden. Se ilmoittaa merkkijonon merkkien määrän.
Jos mykey on olemassa ja sen arvo on merkkijono, Redis palauttaa sen pituuden.
MSET ja MGET
MSET-komennolla voidaan asettaa useita avaimia ja niiden arvot yhdellä kertaa. Kaikki avaimet päivitetään, ja jos jokin niistä on jo olemassa, niiden arvot ylikirjoitetaan.
Tässä esimerkissä kolme avainta— key1, key2 ja key3 asetetaan omilla arvoillaan.
MGET-komento hakee useiden avainten arvot yhdellä operaatiolla. Se palauttaa arvot listana.
Tämä komento palauttaa kaikkien kolmen avaimen arvot. Jos avain ei ole olemassa, sen arvo on nil.
APPEND
APPEND-komento lisää dataa annetun avaimen merkkijonon loppuun. Jos avain ei ole olemassa, Redis luo sen määritetyllä arvolla.
Jos mykey on olemassa, merkkijono "additional value" liitetään sen nykyiseen arvoon. Jos avain ei ole olemassa, se luodaan ja sille asetetaan arvoksi "additional value".
1. Mikä Redis-komento asettaa arvon vain, jos avain ei ole jo olemassa?
2. Mikä Redis-komento hakee avaimen merkkijonon pituuden?
Kiitos palautteestasi!