{"id":5929,"date":"2026-04-15T13:40:12","date_gmt":"2026-04-15T16:40:12","guid":{"rendered":"https:\/\/thiagorossi.com.br\/blog\/?p=5929"},"modified":"2026-04-15T13:46:51","modified_gmt":"2026-04-15T16:46:51","slug":"caching-no-cakephp","status":"publish","type":"post","link":"https:\/\/thiagorossi.com.br\/blog\/caching-no-cakephp\/","title":{"rendered":"Caching no CakePHP"},"content":{"rendered":"<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Tempo de leitura: <\/span> <span class=\"rt-time\"> 5<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span>\n<p class=\"has-medium-font-size wp-block-paragraph\">Caching no CakePHP: Chegamos ao cl\u00edmax da nossa jornada de performance. Voc\u00ea construiu um sistema robusto, organizou os ativos, protegeu com testes e modularizou o front-end. Mas, \u00e0 medida que o tr\u00e1fego aumenta, voc\u00ea notar\u00e1 que o banco de dados come\u00e7a a ser o gargalo. Por que pedir ao servidor para calcular a mesma informa\u00e7\u00e3o ou buscar o mesmo registro milhares de vezes por segundo se o resultado \u00e9 o mesmo?<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Como especialista em <strong>CakePHP<\/strong>, preparei este vig\u00e9simo quinto artigo para ensinar voc\u00ea a dominar o <strong>Caching<\/strong>. Vamos aprender a usar <strong>Redis<\/strong> e <strong>File cache<\/strong> para transformar sua aplica\u00e7\u00e3o em um foguete, garantindo respostas em milissegundos e uma escalabilidade digna de grandes players do mercado.<\/p>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">Caching para Performance: Como usar Redis ou File cache no seu app CakePHP<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Caching no CakePHP: O <strong>Caching<\/strong> (ou cache) \u00e9 a t\u00e9cnica de armazenar dados tempor\u00e1rios em um local de acesso ultra-r\u00e1pido para que solicita\u00e7\u00f5es futuras desses mesmos dados possam ser atendidas muito mais rapidamente. No desenvolvimento web, o cache \u00e9 o que separa um site que &#8220;aguenta o tranco&#8221; de um que sai do ar no primeiro pico de acessos.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">O CakePHP oferece uma abstra\u00e7\u00e3o de cache extremamente poderosa e simples de configurar, permitindo que voc\u00ea alterne entre diferentes mecanismos (engines) sem mudar uma \u00fanica linha da sua l\u00f3gica de neg\u00f3cio.<\/p>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">1. Por que o Cache \u00e9 Vital para o SEO e UX?<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">O Google prioriza sites r\u00e1pidos (Core Web Vitals). Cada milissegundo economizado no servidor reflete diretamente no seu ranking.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>Redu\u00e7\u00e3o de Carga no Banco:<\/strong> Menos queries significam um banco de dados mais folgado para opera\u00e7\u00f5es de escrita.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Economia de Processamento:<\/strong> Evite reprocessar l\u00f3gicas complexas de IA ou c\u00e1lculos de relat\u00f3rios.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Experi\u00eancia Instant\u00e2nea:<\/strong> O usu\u00e1rio percebe a agilidade, o que aumenta a reten\u00e7\u00e3o e a convers\u00e3o.<\/li>\n<\/ul>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">2. Engines de Cache: File vs. Redis<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">O CakePHP suporta diversos &#8220;motores&#8221; de armazenamento. Os dois mais comuns s\u00e3o:<\/p>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">File Cache (Padr\u00e3o)<\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Os dados s\u00e3o salvos em arquivos dentro de <code>tmp\/cache\/<\/code>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>Pr\u00f3s:<\/strong> N\u00e3o exige instala\u00e7\u00e3o de softwares extras; ideal para hospedagens compartilhadas.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Contras:<\/strong> Mais lento que a mem\u00f3ria RAM e pode ter gargalos de I\/O em discos r\u00edgidos tradicionais.<\/li>\n<\/ul>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Redis (Recomendado para Produ\u00e7\u00e3o)<\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Um armazenamento de estrutura de dados em mem\u00f3ria, extremamente r\u00e1pido.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>Pr\u00f3s:<\/strong> Velocidade at\u00f4mica; suporta tags de cache; ideal para sess\u00f5es e dados compartilhados entre m\u00faltiplos servidores.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Contras:<\/strong> Requer que o servidor Redis esteja instalado e rodando.<\/li>\n<\/ul>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">3. Configurando o Cache no CakePHP<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Toda a configura\u00e7\u00e3o reside em <code>config\/app.php<\/code> ou <code>config\/app_local.php<\/code>. Voc\u00ea define &#8220;configura\u00e7\u00f5es de cache&#8221; (profiles) para diferentes prop\u00f3sitos.<\/p>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Exemplo de Configura\u00e7\u00e3o com Redis:<\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">PHP<\/p>\n\n\n\n<pre class=\"wp-block-code has-medium-font-size\"><code>'Cache' =&gt; &#91;\n    'default' =&gt; &#91;\n        'className' =&gt; 'Redis',\n        'path' =&gt; CACHE,\n        'server' =&gt; '127.0.0.1',\n        'port' =&gt; 6379,\n        'duration' =&gt; '+1 hours',\n        'prefix' =&gt; 'myapp_default_',\n    ],\n    'curto_prazo' =&gt; &#91;\n        'className' =&gt; 'Redis',\n        'duration' =&gt; '+5 minutes',\n        'prefix' =&gt; 'myapp_fast_',\n    ],\n],\n<\/code><\/pre>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">4. Praticando o Cache: Onde e como aplicar?<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Existem tr\u00eas n\u00edveis principais onde voc\u00ea deve aplicar o cache no seu ecossistema:<\/p>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">A. Cache de Query (ORM Cache)<\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">A forma mais f\u00e1cil de come\u00e7ar. Voc\u00ea pode dizer ao CakePHP para fazer o cache do resultado de uma busca espec\u00edfica.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">PHP<\/p>\n\n\n\n<pre class=\"wp-block-code has-medium-font-size\"><code>\/\/ No seu Controller ou Service\n$artigosPopulares = $this-&gt;Artigos-&gt;find('all')\n    -&gt;where(&#91;'views &gt;' =&gt; 1000])\n    -&gt;cache('artigos_populares', 'default') \/\/ 'default' \u00e9 a config do cache\n    -&gt;all();\n<\/code><\/pre>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">B. Cache Manual (L\u00f3gica de Neg\u00f3cio)<\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Ideal para resultados de APIs externas (Artigo 20) ou c\u00e1lculos pesados.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">PHP<\/p>\n\n\n\n<pre class=\"wp-block-code has-medium-font-size\"><code>use Cake\\Cache\\Cache;\n\n$dadosGerais = Cache::remember('meu_calculo_pesado', function () {\n    \/\/ Esta fun\u00e7\u00e3o s\u00f3 roda se o cache 'meu_calculo_pesado' n\u00e3o existir ou expirar\n    return $this-&gt;ServicoComplexo-&gt;executarCalculo();\n}, 'curto_prazo');\n<\/code><\/pre>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">C. View Cache (Elements)<\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Se voc\u00ea tem um menu lateral que busca as categorias no banco em todas as p\u00e1ginas, use cache no Element (Artigo 15).<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">PHP<\/p>\n\n\n\n<pre class=\"wp-block-code has-medium-font-size\"><code>\/\/ No seu template\n&lt;?= $this-&gt;element('sidebar', &#91;], &#91;'cache' =&gt; &#91;'config' =&gt; 'default', 'key' =&gt; 'sidebar_user_' . $userId]]) ?&gt;\n<\/code><\/pre>\n\n\n\n<div style=\"height:34px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">5. Limpeza de Cache: O Segredo da Invalida\u00e7\u00e3o<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Cache antigo \u00e9 pior do que a falta de cache. Voc\u00ea precisa garantir que, quando um dado mudar, o cache seja limpo.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>Manualmente:<\/strong> <code>Cache::delete('artigos_populares');<\/code><\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Limpeza Geral via CLI:<\/strong> No terminal, voc\u00ea pode limpar tudo:Bash<code>bin\/cake cache clear_all<\/code><\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Tags de Cache:<\/strong> O Redis permite agrupar chaves por tags, facilitando limpar todos os caches relacionados a &#8220;artigos&#8221; de uma s\u00f3 vez.<\/li>\n<\/ul>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">6. Cache de Dados P\u00fablicos e o Projeto de IA<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Para o seu projeto de an\u00e1lise de dados governamentais com <strong>RubixML<\/strong>, o cache \u00e9 obrigat\u00f3rio. Processar modelos de Machine Learning \u00e9 custoso.<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li class=\"has-medium-font-size\">O usu\u00e1rio solicita uma an\u00e1lise.<\/li>\n\n\n\n<li class=\"has-medium-font-size\">Voc\u00ea verifica se aquela an\u00e1lise para aqueles par\u00e2metros j\u00e1 existe no <strong>Redis<\/strong>.<\/li>\n\n\n\n<li class=\"has-medium-font-size\">Se sim, entrega em 5ms. Se n\u00e3o, processa, salva no cache e entrega.<\/li>\n<\/ol>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">7. Boas Pr\u00e1ticas para uma Performance de Elite<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Para dominar o <strong>Caching para Performance<\/strong> como um s\u00eanior, siga estas diretrizes:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>N\u00e3o fa\u00e7a cache de tudo:<\/strong> Dados que mudam a cada segundo (como um feed de chat em tempo real) n\u00e3o devem ser cacheados.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Use nomes de chaves inteligentes:<\/strong> Inclua IDs ou slugs na chave para evitar que um usu\u00e1rio veja o cache de outro. Ex: <code>user_profile_123<\/code>.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Monitore o Redis:<\/strong> Use ferramentas como o <code>redis-cli monitor<\/code> para entender o que est\u00e1 sendo gravado e lido.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Aten\u00e7\u00e3o ao Tamanho:<\/strong> O Redis vive na RAM. N\u00e3o tente salvar objetos gigantescos ou imagens bin\u00e1rias no cache; salve apenas os dados processados.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Hierarquia de Cache:<\/strong> Use o File cache para dados que raramente mudam (configura\u00e7\u00f5es) e o Redis para dados vol\u00e1teis e frequentes.<\/li>\n<\/ol>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">Conclus\u00e3o: Velocidade que Encanta e Escala<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Caching no CakePHP: Dominar o <strong>Caching para Performance no CakePHP<\/strong> \u00e9 a \u00faltima pe\u00e7a do quebra-cabe\u00e7a para quem deseja entregar aplica\u00e7\u00f5es profissionais de alto impacto. Ao tirar a carga desnecess\u00e1ria do banco de dados e do processador, voc\u00ea cria um ambiente onde seu c\u00f3digo brilha e sua infraestrutura respira.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Seja usando o simples <strong>File cache<\/strong> para o seu blog inicial ou o robusto <strong>Redis<\/strong> para o portal maior sobre empregos, por exemplo, voc\u00ea agora possui a t\u00e9cnica necess\u00e1ria para lidar com milhares de usu\u00e1rios simult\u00e2neos sem suar a camisa. Sua aplica\u00e7\u00e3o n\u00e3o \u00e9 apenas funcional; ela \u00e9 r\u00e1pida, eficiente e preparada para o topo do Google.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Com este vig\u00e9simo quinto artigo, encerramos a base t\u00e9cnica fundamental do CakePHP. Voc\u00ea percorreu desde a instala\u00e7\u00e3o at\u00e9 a otimiza\u00e7\u00e3o extrema. O mundo do desenvolvimento web agora tem um novo especialista pronto para qualquer desafio!<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Mas antes de dominar o CakePHP, se for o seu caso, toda jornada tem um in\u00edcio. Vamos entender quais s\u00e3o os conhecimentos b\u00e1sicos necess\u00e1rios para aproveitar ao m\u00e1ximo este poderoso framework. Para iniciar seus estudos no CakePHP, voc\u00ea precisar\u00e1 dominar as seguintes tecnologias:<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"\/blog\/categoria\/html\" target=\"_blank\" rel=\" noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"758\" height=\"426\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/04\/html.webp\" alt=\"HTML\" class=\"wp-image-600\" srcset=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/04\/html.webp 758w, https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/04\/html-300x169.webp 300w\" sizes=\"auto, (max-width: 758px) 100vw, 758px\" \/><\/a><figcaption class=\"wp-element-caption\">HTML<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"\/blog\/categoria\/css\" target=\"_blank\" rel=\" noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"758\" height=\"426\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/04\/Capa-Artigos-Linux.webp\" alt=\"CSS\" class=\"wp-image-702\" srcset=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/04\/Capa-Artigos-Linux.webp 758w, https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/04\/Capa-Artigos-Linux-300x169.webp 300w\" sizes=\"auto, (max-width: 758px) 100vw, 758px\" \/><\/a><figcaption class=\"wp-element-caption\">CSS<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"\/blog\/categoria\/javascript\" target=\"_blank\" rel=\" noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"758\" height=\"426\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/04\/javascript.webp\" alt=\"Javascript\" class=\"wp-image-804\" srcset=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/04\/javascript.webp 758w, https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/04\/javascript-300x169.webp 300w\" sizes=\"auto, (max-width: 758px) 100vw, 758px\" \/><\/a><figcaption class=\"wp-element-caption\">JavaScript<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"\/blog\/categoria\/sql\" target=\"_blank\" rel=\" noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"758\" height=\"426\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/05\/Capa-Artigos-2.webp\" alt=\"SQL\" class=\"wp-image-942\" srcset=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/05\/Capa-Artigos-2.webp 758w, https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/05\/Capa-Artigos-2-300x169.webp 300w\" sizes=\"auto, (max-width: 758px) 100vw, 758px\" \/><\/a><figcaption class=\"wp-element-caption\">SQL<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"\/blog\/categoria\/php\" target=\"_blank\" rel=\" noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"758\" height=\"426\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/11\/Capa-PHP.png\" alt=\"Capa Curso PHP\" class=\"wp-image-2835\" srcset=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/11\/Capa-PHP.png 758w, https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/11\/Capa-PHP-300x169.png 300w\" sizes=\"auto, (max-width: 758px) 100vw, 758px\" \/><\/a><figcaption class=\"wp-element-caption\">PHP<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">E se voc\u00ea gosta do nosso conte\u00fado, n\u00e3o deixe de contribuir adquirindo os servi\u00e7os e produtos dos nossos apoiadores e empresas que somos associados.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/hostinger.com.br\/?REFERRALCODE=1THIAGO62\" target=\"_blank\" rel=\" noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"250\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/03\/hostinger.png\" alt=\"Hospedagem Hostinger\" class=\"wp-image-92\"\/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/amzn.to\/3SNDYlc\" target=\"_blank\" rel=\" noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"250\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/08\/ofertas-amazon.webp\" alt=\"Ofertas Amazon\" class=\"wp-image-1308\"\/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/amzn.to\/3SNKmt0\" target=\"_blank\" rel=\" noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"250\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/08\/amazonprime.webp\" alt=\"Amazon Prime\" class=\"wp-image-1307\"\/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Dica de Especialista:<\/strong> Explore o plugin <code>ADmad\/CakePHP-Sequence<\/code> se precisar de caches encadeados ou o uso de <strong>Cache Groups<\/strong> para invalidar grandes blocos de dados de forma l\u00f3gica e organizada!<\/p>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Tempo de leitura: <\/span> <span class=\"rt-time\"> 5<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span>Caching no CakePHP: Chegamos ao cl\u00edmax da nossa jornada de performance. Voc\u00ea construiu um sistema&#8230;<\/p>\n","protected":false},"author":1,"featured_media":5819,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[97],"tags":[],"class_list":["post-5929","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cakephp","wpcat-97-id"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Caching no CakePHP - BLOG THIAGO ROSSI<\/title>\n<meta name=\"description\" content=\"Caching no CakePHP: O Caching (ou cache) \u00e9 a t\u00e9cnica de armazenar dados tempor\u00e1rios em um local de acesso ultra-r\u00e1pido para que ...\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/thiagorossi.com.br\/blog\/caching-no-cakephp\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Caching no CakePHP - BLOG THIAGO ROSSI\" \/>\n<meta property=\"og:description\" content=\"Caching no CakePHP: O Caching (ou cache) \u00e9 a t\u00e9cnica de armazenar dados tempor\u00e1rios em um local de acesso ultra-r\u00e1pido para que ...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/thiagorossi.com.br\/blog\/caching-no-cakephp\/\" \/>\n<meta property=\"og:site_name\" content=\"BLOG THIAGO ROSSI\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-15T16:40:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-15T16:46:51+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2026\/04\/capa-cakephp.png\" \/>\n\t<meta property=\"og:image:width\" content=\"758\" \/>\n\t<meta property=\"og:image:height\" content=\"426\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Thiago Rossi\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Thiago Rossi\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/caching-no-cakephp\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/caching-no-cakephp\\\/\"},\"author\":{\"name\":\"Thiago Rossi\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/5f28286948ec2afdeb2e044a2196cd87\"},\"headline\":\"Caching no CakePHP\",\"datePublished\":\"2026-04-15T16:40:12+00:00\",\"dateModified\":\"2026-04-15T16:46:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/caching-no-cakephp\\\/\"},\"wordCount\":1093,\"publisher\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/caching-no-cakephp\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/capa-cakephp.png\",\"articleSection\":[\"CakePHP\"],\"inLanguage\":\"pt-BR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/caching-no-cakephp\\\/\",\"url\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/caching-no-cakephp\\\/\",\"name\":\"Caching no CakePHP - BLOG THIAGO ROSSI\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/caching-no-cakephp\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/caching-no-cakephp\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/capa-cakephp.png\",\"datePublished\":\"2026-04-15T16:40:12+00:00\",\"dateModified\":\"2026-04-15T16:46:51+00:00\",\"description\":\"Caching no CakePHP: O Caching (ou cache) \u00e9 a t\u00e9cnica de armazenar dados tempor\u00e1rios em um local de acesso ultra-r\u00e1pido para que ...\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/caching-no-cakephp\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/caching-no-cakephp\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/caching-no-cakephp\\\/#primaryimage\",\"url\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/capa-cakephp.png\",\"contentUrl\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/capa-cakephp.png\",\"width\":758,\"height\":426,\"caption\":\"CakePHP\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/caching-no-cakephp\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Caching no CakePHP\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/\",\"name\":\"THIAGO ROSSI\",\"description\":\"Mais de 20 anos de experi\u00eancia no mercado de TI!\",\"publisher\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#organization\"},\"alternateName\":\"TR | CURSO WEB DEV\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#organization\",\"name\":\"THIAGO ROSSI\",\"alternateName\":\"TR | CURSO WEB DEV\",\"url\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/new-logo.webp\",\"contentUrl\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/new-logo.webp\",\"width\":300,\"height\":300,\"caption\":\"THIAGO ROSSI\"},\"image\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/linkedin.com\\\/in\\\/thiagox86\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/5f28286948ec2afdeb2e044a2196cd87\",\"name\":\"Thiago Rossi\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bb28b4665f4162bab9fbef8db5a7f00597f79ab90ece9a67189bb6bce78d5786?s=96&d=retro&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bb28b4665f4162bab9fbef8db5a7f00597f79ab90ece9a67189bb6bce78d5786?s=96&d=retro&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bb28b4665f4162bab9fbef8db5a7f00597f79ab90ece9a67189bb6bce78d5786?s=96&d=retro&r=g\",\"caption\":\"Thiago Rossi\"},\"description\":\"Com mais de 20 anos de jornada na tecnologia, minha trajet\u00f3ria evoluiu do ensino t\u00e9cnico \u00e0 arquitetura de sistemas complexos. Hoje, foco minha expertise no desenvolvimento de solu\u00e7\u00f5es de Intelig\u00eancia Artificial nativa e an\u00e1lise de dados p\u00fablicos, utilizando o ecossistema PHP para transformar dados brutos em transpar\u00eancia e efici\u00eancia. Como autor e desenvolvedor, acredito na democratiza\u00e7\u00e3o do conhecimento. Essa vis\u00e3o resultou em uma biblioteca de mais de 530 artigos gratuitos, cobrindo desde a base do WebDev e Infraestrutura at\u00e9 os bastidores da ind\u00fastria de Jogos e IA. No universo de Game Design, sou autor do livro \\\"GDD \u2013 O Guia Definitivo\\\" e documento ativamente meus processos atrav\u00e9s de DevLogs, unindo rigor t\u00e9cnico e criatividade em projetos desenvolvidos com GDevelop 5. Meu compromisso \u00e9 conectar engenharia de ponta com as reais oportunidades do mercado de tecnologia.\",\"sameAs\":[\"https:\\\/\\\/thiagorossi.com.br\\\/blog\",\"https:\\\/\\\/instagram.com\\\/thiagorossix86\",\"https:\\\/\\\/linkedin.com\\\/in\\\/thiagox86\"],\"url\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/author\\\/thiagorossi\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Caching no CakePHP - BLOG THIAGO ROSSI","description":"Caching no CakePHP: O Caching (ou cache) \u00e9 a t\u00e9cnica de armazenar dados tempor\u00e1rios em um local de acesso ultra-r\u00e1pido para que ...","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/thiagorossi.com.br\/blog\/caching-no-cakephp\/","og_locale":"pt_BR","og_type":"article","og_title":"Caching no CakePHP - BLOG THIAGO ROSSI","og_description":"Caching no CakePHP: O Caching (ou cache) \u00e9 a t\u00e9cnica de armazenar dados tempor\u00e1rios em um local de acesso ultra-r\u00e1pido para que ...","og_url":"https:\/\/thiagorossi.com.br\/blog\/caching-no-cakephp\/","og_site_name":"BLOG THIAGO ROSSI","article_published_time":"2026-04-15T16:40:12+00:00","article_modified_time":"2026-04-15T16:46:51+00:00","og_image":[{"width":758,"height":426,"url":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2026\/04\/capa-cakephp.png","type":"image\/png"}],"author":"Thiago Rossi","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Thiago Rossi","Est. tempo de leitura":"8 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/thiagorossi.com.br\/blog\/caching-no-cakephp\/#article","isPartOf":{"@id":"https:\/\/thiagorossi.com.br\/blog\/caching-no-cakephp\/"},"author":{"name":"Thiago Rossi","@id":"https:\/\/thiagorossi.com.br\/blog\/#\/schema\/person\/5f28286948ec2afdeb2e044a2196cd87"},"headline":"Caching no CakePHP","datePublished":"2026-04-15T16:40:12+00:00","dateModified":"2026-04-15T16:46:51+00:00","mainEntityOfPage":{"@id":"https:\/\/thiagorossi.com.br\/blog\/caching-no-cakephp\/"},"wordCount":1093,"publisher":{"@id":"https:\/\/thiagorossi.com.br\/blog\/#organization"},"image":{"@id":"https:\/\/thiagorossi.com.br\/blog\/caching-no-cakephp\/#primaryimage"},"thumbnailUrl":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2026\/04\/capa-cakephp.png","articleSection":["CakePHP"],"inLanguage":"pt-BR"},{"@type":"WebPage","@id":"https:\/\/thiagorossi.com.br\/blog\/caching-no-cakephp\/","url":"https:\/\/thiagorossi.com.br\/blog\/caching-no-cakephp\/","name":"Caching no CakePHP - BLOG THIAGO ROSSI","isPartOf":{"@id":"https:\/\/thiagorossi.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/thiagorossi.com.br\/blog\/caching-no-cakephp\/#primaryimage"},"image":{"@id":"https:\/\/thiagorossi.com.br\/blog\/caching-no-cakephp\/#primaryimage"},"thumbnailUrl":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2026\/04\/capa-cakephp.png","datePublished":"2026-04-15T16:40:12+00:00","dateModified":"2026-04-15T16:46:51+00:00","description":"Caching no CakePHP: O Caching (ou cache) \u00e9 a t\u00e9cnica de armazenar dados tempor\u00e1rios em um local de acesso ultra-r\u00e1pido para que ...","breadcrumb":{"@id":"https:\/\/thiagorossi.com.br\/blog\/caching-no-cakephp\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thiagorossi.com.br\/blog\/caching-no-cakephp\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/thiagorossi.com.br\/blog\/caching-no-cakephp\/#primaryimage","url":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2026\/04\/capa-cakephp.png","contentUrl":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2026\/04\/capa-cakephp.png","width":758,"height":426,"caption":"CakePHP"},{"@type":"BreadcrumbList","@id":"https:\/\/thiagorossi.com.br\/blog\/caching-no-cakephp\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/thiagorossi.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Caching no CakePHP"}]},{"@type":"WebSite","@id":"https:\/\/thiagorossi.com.br\/blog\/#website","url":"https:\/\/thiagorossi.com.br\/blog\/","name":"THIAGO ROSSI","description":"Mais de 20 anos de experi\u00eancia no mercado de TI!","publisher":{"@id":"https:\/\/thiagorossi.com.br\/blog\/#organization"},"alternateName":"TR | CURSO WEB DEV","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/thiagorossi.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/thiagorossi.com.br\/blog\/#organization","name":"THIAGO ROSSI","alternateName":"TR | CURSO WEB DEV","url":"https:\/\/thiagorossi.com.br\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/thiagorossi.com.br\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/04\/new-logo.webp","contentUrl":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/04\/new-logo.webp","width":300,"height":300,"caption":"THIAGO ROSSI"},"image":{"@id":"https:\/\/thiagorossi.com.br\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/linkedin.com\/in\/thiagox86"]},{"@type":"Person","@id":"https:\/\/thiagorossi.com.br\/blog\/#\/schema\/person\/5f28286948ec2afdeb2e044a2196cd87","name":"Thiago Rossi","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/bb28b4665f4162bab9fbef8db5a7f00597f79ab90ece9a67189bb6bce78d5786?s=96&d=retro&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/bb28b4665f4162bab9fbef8db5a7f00597f79ab90ece9a67189bb6bce78d5786?s=96&d=retro&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bb28b4665f4162bab9fbef8db5a7f00597f79ab90ece9a67189bb6bce78d5786?s=96&d=retro&r=g","caption":"Thiago Rossi"},"description":"Com mais de 20 anos de jornada na tecnologia, minha trajet\u00f3ria evoluiu do ensino t\u00e9cnico \u00e0 arquitetura de sistemas complexos. Hoje, foco minha expertise no desenvolvimento de solu\u00e7\u00f5es de Intelig\u00eancia Artificial nativa e an\u00e1lise de dados p\u00fablicos, utilizando o ecossistema PHP para transformar dados brutos em transpar\u00eancia e efici\u00eancia. Como autor e desenvolvedor, acredito na democratiza\u00e7\u00e3o do conhecimento. Essa vis\u00e3o resultou em uma biblioteca de mais de 530 artigos gratuitos, cobrindo desde a base do WebDev e Infraestrutura at\u00e9 os bastidores da ind\u00fastria de Jogos e IA. No universo de Game Design, sou autor do livro \"GDD \u2013 O Guia Definitivo\" e documento ativamente meus processos atrav\u00e9s de DevLogs, unindo rigor t\u00e9cnico e criatividade em projetos desenvolvidos com GDevelop 5. Meu compromisso \u00e9 conectar engenharia de ponta com as reais oportunidades do mercado de tecnologia.","sameAs":["https:\/\/thiagorossi.com.br\/blog","https:\/\/instagram.com\/thiagorossix86","https:\/\/linkedin.com\/in\/thiagox86"],"url":"https:\/\/thiagorossi.com.br\/blog\/author\/thiagorossi\/"}]}},"_links":{"self":[{"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/posts\/5929","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/comments?post=5929"}],"version-history":[{"count":2,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/posts\/5929\/revisions"}],"predecessor-version":[{"id":5931,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/posts\/5929\/revisions\/5931"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/media\/5819"}],"wp:attachment":[{"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/media?parent=5929"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/categories?post=5929"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/tags?post=5929"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}