Combinação de Redis e CDN
Aprenda a projetar sistemas que aproveitem o Redis para o armazenamento em cache no nível da aplicação e as CDNs para a entrega de recursos estáticos.
Combinação de Redis e CDN é uma aula grátis de Caching Strategies: Redis + CDN + Edge Computing no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Caching Strategies: Redis + CDN + Edge Computing, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Caching Strategies: Redis + CDN + Edge Computing inclui 4 aulas no total.
Partes desta aula ainda não foram traduzidas e aparecem em inglês.
Intro to Hybrid Caching
Welcome! In this lesson, we'll learn how to combine two powerful caching tools: Redis and Content Delivery Networks (CDNs). This approach is called hybrid caching.
By combining them, we leverage their unique strengths to create a highly performant and scalable system. It's like having specialized tools for different jobs!
Redis: Dynamic Data Powerhouse
Redis is an in-memory data store, perfect for caching dynamic, frequently changing data that your application generates or retrieves from a database.
- User Sessions: Storing login tokens.
- Personalized Feeds: Caching a user's unique content.
- Database Query Results: Storing results of expensive queries.
It sits close to your application, providing lightning-fast access to this data.
CDN: Static Asset Delivery
A Content Delivery Network (CDN) specializes in distributing static assets globally. Think of files that don't change often.
- Images: Product photos, profile pictures.
- Videos: Streaming content.
- Static Files: CSS, JavaScript, fonts.
CDNs cache these assets at 'edge locations' closer to users, reducing latency and offloading your main servers.
The Synergistic Architecture
When combined, Redis handles the dynamic, application-specific data, while the CDN takes care of static content. This creates a multi-layered caching strategy.
Here's a simplified flow:
- User requests a page.
- CDN serves static assets (images, CSS, JS).
- Application requests dynamic data (user profile, product list).
- Application checks Redis cache.
- If not in Redis, application queries database and stores data in Redis.
Example: User Profile Page
Let's consider a user's profile page. It has both dynamic and static elements:
- Dynamic Data (Redis): User's name, email, last login, preferences. This data changes frequently and is specific to each user.
- Static Assets (CDN): User's profile picture, background images, the site's logo, CSS stylesheets. These files are typically uploaded once and don't change often.
This page is a perfect candidate for hybrid caching!
Caching Dynamic Data with Redis
Your application code interacts with Redis to store and retrieve dynamic data. For example, caching a user's name:
When a user's profile is loaded, the application first checks Redis. If found, it's served instantly. If not, it fetches from the database, then stores in Redis for future requests.
SET user:123:name "Alice" EX 3600
GET user:123:name
Delivering Static Assets via CDN
For static assets like a profile picture, you'd configure your CDN to pull these files from your origin server (where they are stored, e.g., an S3 bucket or your web server).
Instead of linking directly to your server, you'd use a CDN URL:
<img src="https://cdn.example.com/images/profile_alice.jpg">
The CDN caches this image at edge locations, serving it quickly to users worldwide.
Request Flow in Detail
Imagine a user in London visiting your profile page hosted in New York:
- Browser asks CDN for
profile_alice.jpg. CDN (e.g., in London) serves it directly from its cache. - Browser asks your App for user data. App (in New York) queries Redis (also in New York).
- Redis serves
user:123:name. App gets data instantly. - App renders page. Both static and dynamic content load fast!
Key Benefits of Combination
This hybrid approach offers significant advantages:
- Reduced Latency: Both static and dynamic content load faster by being served from closer caches.
- Lower Origin Load: Your main servers are freed from serving static files and frequent dynamic data lookups.
- Improved Scalability: Each component (CDN, Redis, application) can scale independently.
- Better User Experience: Faster loading times lead to happier users and higher engagement.
Hybrid Caching Check
Which of the following items would typically be stored in Redis in a hybrid caching architecture, and which would be served by a CDN?
Recap: Redis + CDN
Great job! You've learned how to combine Redis for dynamic, application-level caching and CDNs for static asset delivery.
This powerful hybrid strategy ensures your users get both personalized content and static files delivered with optimal speed and efficiency, significantly boosting performance and scalability. Up next, we'll dive deeper into multi-layer caching strategies!
Aprenda Caching Strategies: Redis + CDN + Edge Computing com um tutor de IA — grátis
Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.
- Cursos
- 12
- Aulas
- 48
Perguntas Frequentes
A aula “Combinação de Redis e CDN” é grátis?
Sim — o texto completo de “Combinação de Redis e CDN” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Caching Strategies: Redis + CDN + Edge Computing, atualize para CoddyKit PRO. O curso de Caching Strategies: Redis + CDN + Edge Computing inclui 4 aulas no total.
O que vou aprender em “Combinação de Redis e CDN”?
Aprenda a projetar sistemas que aproveitem o Redis para o armazenamento em cache no nível da aplicação e as CDNs para a entrega de recursos estáticos. Você pratica Caching Strategies: Redis + CDN + Edge Computing com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Caching Strategies: Redis + CDN + Edge Computing?
Nenhuma experiência prévia é necessária. Caching Strategies: Redis + CDN + Edge Computing no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.
Quanto tempo leva a aula “Combinação de Redis e CDN”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Caching Strategies: Redis + CDN + Edge Computing?
Sim. Cada aula de Caching Strategies: Redis + CDN + Edge Computing inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Combinação de Redis e CDN
- Estratégia de armazenamento em cache em várias camadas
- Consistência de dados entre caches
- Design de chaves de cache e agrupamento de requisições