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
Voit asettaa avaimen vanhentumisajan usealla tavalla. Esimerkiksi voit määrittää avaimen ja ilmoittaa, että se on olemassa yhden tunnin ajan:
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 voit asettaa 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
Voit tarkistaa, kuinka paljon aikaa on jäljellä ennen kuin avain vanhenee, käyttämällä 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 vanhentumisaikaa, tulos on -1, ja jos avain 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.
Poista avaimen vanheneminen
Jos avaimen ei enää tarvitse 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 vanhenemisen 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
Awesome!
Completion rate improved to 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
Voit asettaa avaimen vanhentumisajan usealla tavalla. Esimerkiksi voit määrittää avaimen ja ilmoittaa, että se on olemassa yhden tunnin ajan:
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 voit asettaa 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
Voit tarkistaa, kuinka paljon aikaa on jäljellä ennen kuin avain vanhenee, käyttämällä 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 vanhentumisaikaa, tulos on -1, ja jos avain 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.
Poista avaimen vanheneminen
Jos avaimen ei enää tarvitse 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 vanhenemisen 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!