Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Avainten Vanhentumisen Hallinta | Edistyneet Ominaisuudet ja Tietoturva
Redisin Perusteet

bookAvainten 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?

question mark

Mikä on TTL:n hallinnan tarkoitus Redis-avaimille?

Select the correct answer

question mark

Mitä tapahtuu, kun suoritat PERSIST-komennon avaimelle?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 1

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Awesome!

Completion rate improved to 3.33

bookAvainten 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?

question mark

Mikä on TTL:n hallinnan tarkoitus Redis-avaimille?

Select the correct answer

question mark

Mitä tapahtuu, kun suoritat PERSIST-komennon avaimelle?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 1
some-alt