Yashotantra Academy logo
← Redis theorytheory 0/5 · 0%
level 1
Curious · 0 XP
streak
0d
perfect
0
badges
0

100 XP to Apprentice

Caching · easy

3. Expiration, Eviction, and Cache Design

Keeping Redis memory bounded and data useful.

1 min read3 questionsup to 50 XPtopic 3/5

Read in another language

AI translates the explanation and quiz text while preserving code and answer scoring.

Redis keys can have TTLs set with `EXPIRE` or `SET key value EX seconds`. Expiration removes data after its freshness window, while an eviction policy decides which keys to remove when the configured memory limit is reached.

Choose a policy based on the workload: volatile-lru favors expiring keys that have not been used recently, while allkeys-lru can evict any key. A cache should always tolerate misses because evicted data is not durable application truth.

How to study this topic

  1. 1. Read the explanation once end to end, skipping the code.
  2. 2. Re-read the code snippets and say out loud what each line does.
  3. 3. Answer the quiz without scrolling back — that is the real check.
  4. 4. Read every explanation, even for the answers you got right.

Scoring

  • · Up to 30 XP from quiz accuracy.
  • · +15 XP for a perfect first attempt.
  • · +5 XP while a 3-day streak is running.
  • · 75% or higher marks the topic complete.

Check your understanding

  1. 1. Why should cached application code tolerate a Redis miss?

  2. 2. What does a Redis TTL represent?

  3. 3. When does an eviction policy become relevant?

Badges

First light
Pass your first topic
Sharp shooter
3 perfect first-try quizzes
On a roll
Study 3 days in a row
Week warrior
Study 7 days in a row
Grinder
Earn 500 XP
Deep diver
Earn 1500 XP