Kedaluwarsa Kunci dan TTL di Redis
Pelajari cara Redis menambahkan nilai time-to-live ke kunci agar kedaluwarsa secara otomatis, perintah yang mengendalikan TTL, serta cara Redis menentukan waktu untuk menghapus kunci yang kedaluwarsa.
Kedaluwarsa Kunci dan TTL di Redis adalah pelajaran Redis Caching & Messaging (Pub/Sub, Streams) gratis di CoddyKit. Ini adalah pelajaran 4 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 Keys Need to Expire
Redis often holds temporary data — sessions, one-time codes, cached responses. Expiration lets a key delete itself after a set time so memory stays lean.
Setting a TTL with EXPIRE
EXPIRE attaches a time-to-live in seconds to an existing key. Once the clock runs out, the key vanishes. See the example below.
SET session:42 "active"
EXPIRE session:42 3600Set and Expire in One Step
Set value and TTL together with SET ... EX — safer than two separate commands, since there's no window where the key has no expiry.
SET otp:99 "123456" EX 300Checking Remaining Time
TTL returns the seconds left on a key. It returns -1 if the key has no expiry, and -2 if the key doesn't exist at all.
TTL session:42Millisecond Precision
For finer control, PEXPIRE and PTTL work in milliseconds instead of seconds. The code below sets and reads a millisecond TTL.
PEXPIRE otp:99 1500
PTTL otp:99Expiring at a Specific Time
EXPIREAT takes a Unix timestamp, so a key can die at an exact wall-clock moment — like precisely at midnight.
EXPIREAT daily:report 1893456000Removing an Expiry
PERSIST strips a key's TTL, making it permanent again — handy when temporary data gets promoted to durable.
PERSIST session:42
TTL session:42How Redis Deletes Expired Keys
Redis removes expired keys two ways: lazy deletion checks on access, and active deletion samples keys in a background task and purges expired ones.
Writes Can Clear TTL
Watch out: a plain SET (no EX) overwrites a value and clears its existing TTL. Modifying commands like APPEND or INCR keep the TTL intact.
Common Use Cases
TTL powers real patterns: auto-expiring sessions, rate-limit counters, one-time passwords and verification tokens, and caches that refresh after N seconds.
Keyspace Notifications on Expiry
Redis can publish an event when a key expires via keyspace notifications, so your app can react. Enable expired-key events, then subscribe. See below.
CONFIG SET notify-keyspace-events Ex
SUBSCRIBE __keyevent@0__:expiredQuick Check
Test your expiration knowledge.
Recap
Recap: EXPIRE and SET ... EX set a TTL, TTL reads it (-1 none, -2 missing), PEXPIRE/EXPIREAT give finer control, PERSIST removes it, plain overwrites clear it.
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 “Kedaluwarsa Kunci dan TTL di Redis” gratis?
Ya — teks lengkap “Kedaluwarsa Kunci dan TTL di Redis” 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 “Kedaluwarsa Kunci dan TTL di Redis”?
Pelajari cara Redis menambahkan nilai time-to-live ke kunci agar kedaluwarsa secara otomatis, perintah yang mengendalikan TTL, serta cara Redis menentukan waktu untuk menghapus kunci yang kedaluwarsa. 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 4 dari 4.
Berapa lama pelajaran “Kedaluwarsa Kunci dan TTL di Redis” 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
- Pengantar Redis
- Dasar-Dasar Redis CLI
- Struktur Data Inti Redis
- Kedaluwarsa Kunci dan TTL di Redis