~/daniel
Voltar ao blog

blog/caching-in-system-design-redis-memcached-and-more · 30 de mar. de 2022 · ↻ 16 de ago. de 2026 · 2 min de leitura

Cache em design de sistemas: Redis, Memcached e mais

Estratégias de cache, Redis, Memcached e seu papel em sistemas escaláveis.

Cache reduz latência e carga, mas traz consistência, expiração e invalidação como problemas centrais.

Por que usar cache

Ele mantém resultados caros perto de quem precisa e protege dependências que não devem receber todas as leituras.

Estratégias comuns

Cache-aside, write-through e write-behind mudam quando a origem é atualizada. Defina TTL, chaves e comportamento de miss antes de implementá-las.

Redis e Memcached

Redis oferece estruturas de dados e persistência opcional. Memcached prioriza simplicidade e cache distribuído em memória. Escolha pelas necessidades operacionais.

Exemplo: cache com Redis

value = redis.get(key)
if value is None:
    value = load_from_database(key)
    redis.setex(key, 300, value)

Boas práticas

Meça hit rate, latência e pressão de memória; limite chaves grandes e planeje invalidação.

$ ls ../related

Outros artigos que podem interessar você