Redis Caching & Messaging (Pub/Sub, Streams) · Pelajaran

Pengeluaran dan Kedaluwarsa Tembolok

Kuasai teknik untuk mengelola ukuran tembolok, menetapkan waktu kedaluwarsa (TTL), dan menangani pembatalan tembolok.

Pelajaran 3 dari 411 langkah

Pengeluaran dan Kedaluwarsa Tembolok adalah pelajaran Redis Caching & Messaging (Pub/Sub, Streams) gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Redis Caching & Messaging (Pub/Sub, Streams), dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Redis Caching & Messaging (Pub/Sub, Streams) mencakup 4 pelajaran total.

Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.

Why Cache Expiration Matters

Caching is great for speed, but cached data can become stale, meaning it no longer reflects the true source of information. Also, caches have limited memory.

This lesson explores how to manage these issues using expiration and eviction techniques in Redis.

Introducing Time To Live (TTL)

Time To Live (TTL) defines how long a cached item remains valid. Once its TTL expires, Redis automatically removes the key.

  • Prevents stale data from being served indefinitely.
  • Frees up memory for newer, more relevant data.

Setting TTL with EXPIRE

The EXPIRE command sets an expiration time, in seconds, on an existing key. After the set time, the key will be automatically deleted.

Try setting a key and then giving it a 10-second expiration:

SET myapp:user:1 "John Doe"
EXPIRE myapp:user:1 10
TTL myapp:user:1

SETEX: Set and Expire Together

Instead of two commands (SET then EXPIRE), you can use SETEX to set a key's value and its expiration time atomically (in one go).

This is generally preferred for new keys as it's more efficient.

SETEX myapp:product:5 20 "LaptopX"
TTL myapp:product:5

Checking TTL & Persistence

You can check a key's remaining TTL with the TTL command. It returns the remaining seconds, or -2 if the key doesn't exist, -1 if it exists but has no expiration.

The PERSIST command removes the expiration from a key, making it permanent again.

SET temp:token "abc123"
EXPIRE temp:token 5
TTL temp:token
PERSIST temp:token
TTL temp:token

Millisecond Precision with PEXPIRE

For more precise control, PEXPIRE and PSETEX work just like their second-based counterparts, but accept expiration times in milliseconds.

This can be useful for very short-lived caches or specific timing requirements.

SET mskey:data "important info"
PEXPIRE mskey:data 5000
PTTL mskey:data

Automatic Eviction Policies

What happens when your Redis cache runs out of memory? Redis can be configured to automatically evict (remove) keys to free up space.

This behavior is controlled by the maxmemory setting and an eviction policy.

Common Eviction Policies

Redis offers several eviction policies configured via maxmemory-policy:

  • noeviction: Returns errors on write operations when memory limit is reached.
  • allkeys-lru: Evicts least recently used (LRU) keys from all keys.
  • volatile-lru: Evicts LRU keys *only* from those with an explicit TTL set.
  • allkeys-random: Evicts random keys from all keys.

Manual Cache Invalidation

Sometimes, data changes unexpectedly, or you need to ensure a cache entry is immediately removed. In such cases, you can manually invalidate a key.

The DEL command removes one or more specified keys from Redis immediately.

SET cache:user:1 "user_data_old"
GET cache:user:1
DEL cache:user:1
GET cache:user:1

Quick Check: Expiration

You have a Redis key named session:user:123. You want it to expire in exactly 30 minutes from now. Which command would achieve this?

Recap: Eviction & Expiration

In this lesson, you mastered key techniques for managing cached data in Redis:

  • Using EXPIRE, SETEX, and PEXPIRE to set time-based expirations.
  • Understanding TTL and PERSIST to manage key lifetimes.
  • Learning about automatic eviction policies to handle memory limits.
  • Implementing manual cache invalidation with DEL for immediate updates.

These skills are crucial for maintaining fresh data and efficient memory usage in your Redis cache!

Gratis untuk memulai

Belajar Redis Caching & Messaging (Pub/Sub, Streams) dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
12
Pelajaran
48

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Pengeluaran dan Kedaluwarsa Tembolok” gratis?

Ya — teks lengkap “Pengeluaran dan Kedaluwarsa Tembolok” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Redis Caching & Messaging (Pub/Sub, Streams), upgrade ke CoddyKit PRO. Kursus Redis Caching & Messaging (Pub/Sub, Streams) mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Pengeluaran dan Kedaluwarsa Tembolok”?

Kuasai teknik untuk mengelola ukuran tembolok, menetapkan waktu kedaluwarsa (TTL), dan menangani pembatalan tembolok. Kamu berlatih Redis Caching & Messaging (Pub/Sub, Streams) dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Redis Caching & Messaging (Pub/Sub, Streams)?

Tidak diperlukan pengalaman sebelumnya. Redis Caching & Messaging (Pub/Sub, Streams) di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “Pengeluaran dan Kedaluwarsa Tembolok” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Redis Caching & Messaging (Pub/Sub, Streams) ini?

Ya. Setiap pelajaran Redis Caching & Messaging (Pub/Sub, Streams) menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Mengapa Menggunakan Tembolok? Pengantar Pembolokan
  2. Menerapkan Pola Tembolok Dasar
  3. Pengeluaran dan Kedaluwarsa Tembolok
  4. Mencegah Cache Stampede dan Thundering Herd
← Kembali ke Redis Caching & Messaging (Pub/Sub, Streams)