Avainten Vanhentumisen Hallinta
TTL määrittää ajan, jonka avain säilyy tietokannassa. Kun tämä aika umpeutuu, avain poistetaan automaattisesti.
Kuten esimerkissä näkyy, avaimet, joiden TTL on vanhentunut, poistetaan, kun taas jäljelle jäävät avaimet säilyvät tietokannassa päivitetyillä elinajoillaan. Tämä auttaa optimoimaan muistinkäyttöä ja automaattisesti poistamaan vanhentuneet tiedot.
Avaimen vanhentumisajan asettaminen
Avaimen vanhentumisaika voidaan määrittää usealla tavalla. Esimerkiksi voit määrittää avaimen ja asettaa sen säilymään yhden tunnin:
SET my_key "session:31003"
EXPIRE my_key 3600
Tässä avain my_key poistetaan automaattisesti 3600 sekunnin (1 tunnin) kuluttua.
Vaihtoehtoisesti voit yhdistää arvon asettamisen ja TTL-ajan määrittelyn yhteen komentoon. Esimerkiksi määrittääksesi TTL-ajan sekunteina tai millisekunteina:
SET my_key "value" EX 3600
SET my_key "value" PX 60000
Ensimmäisessä tapauksessa avain vanhenee 3600 sekunnin kuluttua, ja toisessa tapauksessa se vanhenee 60000 millisekunnin (1 minuutin) kuluttua.
Jäljellä olevan TTL:n tarkistaminen
Jäljellä olevan ajan tarkistamiseksi ennen kuin avain vanhenee, voidaan käyttää TTL-komentoa:
TTL my_key
Jos avain on olemassa ja sillä on TTL, komento palauttaa jäljellä olevan ajan sekunteina. Esimerkiksi, jos tulos on 120, avain vanhenee 2 minuutin kuluttua. Jos avaimella ei ole vanhenemisaikaa, tulos on -1, ja jos avainta ei ole olemassa, tulos on -2.
Tarkempaan hallintaan voit käyttää millisekunteja:
PTTL my_key
Esimerkiksi, jos tulos on 45000, se tarkoittaa, että avain vanhenee 45 sekunnin kuluttua.
Avaimen vanhenemisen poistaminen
Jos avaimen ei enää tulisi vanhentua automaattisesti, voit poistaa sen TTL:n:
PERSIST my_key
Tämän komennon jälkeen avain my_key muuttuu pysyväksi eikä sitä poisteta automaattisesti.
Käytännön sovellukset
Avainten vanhentumisen hallinnalla on laaja valikoima käyttötarkoituksia. Esimerkiksi välimuistissa vanhentuneet tietueet poistetaan automaattisesti, mikä vapauttaa muistia. Istunnonhallinnassa se varmistaa, että passiiviset istunnot päätetään, mikä parantaa sekä järjestelmän turvallisuutta että suorituskykyä.
1. Mikä on TTL:n hallinnan tarkoitus Redis-avaimille?
2. Mitä tapahtuu, kun suoritat PERSIST-komennon avaimelle?
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Can you explain how to set a TTL for multiple keys at once?
What happens if I reset the TTL of a key before it expires?
Are there any best practices for managing TTLs in Redis?
Mahtavaa!
Completion arvosana parantunut arvoon 3.33
Avainten Vanhentumisen Hallinta
Pyyhkäise näyttääksesi valikon
TTL määrittää ajan, jonka avain säilyy tietokannassa. Kun tämä aika umpeutuu, avain poistetaan automaattisesti.
Kuten esimerkissä näkyy, avaimet, joiden TTL on vanhentunut, poistetaan, kun taas jäljelle jäävät avaimet säilyvät tietokannassa päivitetyillä elinajoillaan. Tämä auttaa optimoimaan muistinkäyttöä ja automaattisesti poistamaan vanhentuneet tiedot.
Avaimen vanhentumisajan asettaminen
Avaimen vanhentumisaika voidaan määrittää usealla tavalla. Esimerkiksi voit määrittää avaimen ja asettaa sen säilymään yhden tunnin:
SET my_key "session:31003"
EXPIRE my_key 3600
Tässä avain my_key poistetaan automaattisesti 3600 sekunnin (1 tunnin) kuluttua.
Vaihtoehtoisesti voit yhdistää arvon asettamisen ja TTL-ajan määrittelyn yhteen komentoon. Esimerkiksi määrittääksesi TTL-ajan sekunteina tai millisekunteina:
SET my_key "value" EX 3600
SET my_key "value" PX 60000
Ensimmäisessä tapauksessa avain vanhenee 3600 sekunnin kuluttua, ja toisessa tapauksessa se vanhenee 60000 millisekunnin (1 minuutin) kuluttua.
Jäljellä olevan TTL:n tarkistaminen
Jäljellä olevan ajan tarkistamiseksi ennen kuin avain vanhenee, voidaan käyttää TTL-komentoa:
TTL my_key
Jos avain on olemassa ja sillä on TTL, komento palauttaa jäljellä olevan ajan sekunteina. Esimerkiksi, jos tulos on 120, avain vanhenee 2 minuutin kuluttua. Jos avaimella ei ole vanhenemisaikaa, tulos on -1, ja jos avainta ei ole olemassa, tulos on -2.
Tarkempaan hallintaan voit käyttää millisekunteja:
PTTL my_key
Esimerkiksi, jos tulos on 45000, se tarkoittaa, että avain vanhenee 45 sekunnin kuluttua.
Avaimen vanhenemisen poistaminen
Jos avaimen ei enää tulisi vanhentua automaattisesti, voit poistaa sen TTL:n:
PERSIST my_key
Tämän komennon jälkeen avain my_key muuttuu pysyväksi eikä sitä poisteta automaattisesti.
Käytännön sovellukset
Avainten vanhentumisen hallinnalla on laaja valikoima käyttötarkoituksia. Esimerkiksi välimuistissa vanhentuneet tietueet poistetaan automaattisesti, mikä vapauttaa muistia. Istunnonhallinnassa se varmistaa, että passiiviset istunnot päätetään, mikä parantaa sekä järjestelmän turvallisuutta että suorituskykyä.
1. Mikä on TTL:n hallinnan tarkoitus Redis-avaimille?
2. Mitä tapahtuu, kun suoritat PERSIST-komennon avaimelle?
Kiitos palautteestasi!