mediumSystem Design

How does caching improve system performance?

183 views
01

Understand the problem

Explain caching and strategies.

caching
02

Attempt it yourself

Sketch your approach before reading the solution — that's what interviews test.

Stuck? AI Nudge Available

Get a conceptual hint to guide your logic without spoiling the final implementation.

03

Study the solution

The solution is waiting

Give it an honest attempt first — then compare your thinking with the full walkthrough.

04

Read the code

Cache-aside read
Run Playground
cache = {}                      # stand-in for Redis/Memcached

def load_from_db(key):
    print("  DB read for", key)
    return key.upper() + "-value"

def get(key):
    if key in cache:            # 1. check cache
        return cache[key]       # 2a. hit
    value = load_from_db(key)   # 2b. miss -> load
    cache[key] = value          # 3. populate
    return value

print(get("user:1"))            # miss -> DB
print(get("user:1"))            # hit  -> no DB read
print(get("user:2"))            # miss -> DB
05

Join the discussion

Discussion (0)

Sign in to join the discussion.

No responses yet. Be the first to share what you think.