0Pricing
Redis Caching & Messaging (Pub/Sub, Streams) · Ders

Önbellek Tahliyesi ve Süresinin Dolması

Önbellek boyutunu yönetme, sona erme sürelerini (TTL) ayarlama ve önbellek geçersizleştirmesini ele alma tekniklerinde uzmanlaşın.

Önbellek Tahliyesi ve Süresinin Dolması, CoddyKit'te ücretsiz bir Redis Caching & Messaging (Pub/Sub, Streams) dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Redis Caching & Messaging (Pub/Sub, Streams) öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Redis Caching & Messaging (Pub/Sub, Streams) kursu toplamda 4 dersten oluşur.

Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.

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!

Sıkça Sorulan Sorular

“Önbellek Tahliyesi ve Süresinin Dolması” dersi ücretsiz mi?

Evet — “Önbellek Tahliyesi ve Süresinin Dolması” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Redis Caching & Messaging (Pub/Sub, Streams) kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Redis Caching & Messaging (Pub/Sub, Streams) kursu toplamda 4 dersten oluşur.

“Önbellek Tahliyesi ve Süresinin Dolması” dersinde ne öğreneceğim?

Önbellek boyutunu yönetme, sona erme sürelerini (TTL) ayarlama ve önbellek geçersizleştirmesini ele alma tekniklerinde uzmanlaşın. Redis Caching & Messaging (Pub/Sub, Streams) ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Redis Caching & Messaging (Pub/Sub, Streams) öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Redis Caching & Messaging (Pub/Sub, Streams), başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“Önbellek Tahliyesi ve Süresinin Dolması” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Redis Caching & Messaging (Pub/Sub, Streams) dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Redis Caching & Messaging (Pub/Sub, Streams) dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Önbellek Neden Kullanılır? Önbelleğe Almaya Giriş
  2. Temel Önbellek Kalıplarını Uygulama
  3. Önbellek Tahliyesi ve Süresinin Dolması
  4. Önbellek Hücumlarını ve Gök Gürültülü Kalabalıkları Önleme
← Redis Caching & Messaging (Pub/Sub, Streams) Sayfasına Dön