O Redis se tornou popular em projetos WordPress devido sua grande eficácia para mecanismos de cache.
Caso você ainda não o conheça, esse é o primeiro passo.
O Redis é um tipo de banco de dados NoSQL, classificado como servidor de estrutura de dados e armazena as informações em esquemas de chave-valor na memória.
Ele é Open Source e licenciado em BSD. Seu nome é um acrônimo de REmote DIctionary Server (servidor de dicionário remoto).
Uma playlist no canal do Redis no YouTube conta sua história em dez vídeos super curtos e esclarecedores sobre a tecnologia.
Os benefícios do Redis
O sistema de cache Redis ganhou popularidade devido seus benefícios, os quais podemos destacar.
- Compatível com várias linguagens de programação;
- Velocidade e desempenho;
- Estruturação de dados em memória;
- Versatilidade;
- De Código aberto.
Assim como o WP, o REmote DIctionary Server é Open Source. Isto é, é de código aberto, gratuito e permite uma democratização de seu uso em pequenas e médias empresas.
Sua versatilidade, bem como a facilidade de uso, nos permite ser criativo quanto ao seu uso. Embora no WordPress sua maior aplicação tem iso em estruturação de poderosas camadas de cache.
Por ser estruturado na memória principal do servidor permite bom desempenho e ganho de velocidade.
Desta forma, evita-se o armazenamento das informações em banco de dados. Portanto, elimina o acesso a discos ou SSDs e processamentos que exigem muito da CPU.
E por ser compatível com várias linguagens de desenvolvimento, toda a stack do projeto digital em uso, além do WP, pode fazer uso da solução.
Casos de uso e a aplicabilidade do WordPress
O Redis tem seu uso em vários casos.
- Armazenamento de dados (cache);
- Mecanismos de mensagens (chat);
- Gerenciamento de sessões (para ir além dos cookies e não usar Sessions do PHP);
- Funções em tempo real (exibição de placar, pontuações e variados).
No caso do WordPress, o caso de uso mais comum é com o armazenamento de dados para estruturação de camadas de cache.
Muitos projetos fizeram uso do Varnish. Mas seu uso em projetos WP vem caindo e dando lugar ao Redis.
O uso da solução faz sentido em sites de grandes audiência. Seja pelo montante de Page Views ao longo do mês, ou pelos picos de acessos de usuários simultâneos.
Também faz bastante sentido quando sua equipe de redação cresce, e se tratando do wp-admin as informações não são cacheadas, a leitura, escrita e atualização de dados no banco é constante.
Portanto, uma camada de cache no front precisa ser implementada para a liberação de recursos.
Dois grandes exemplos de uso do Redis com o WordPress são os seguintes:
- Cachear consultas a base de dados, processamentos complexos de transients e objetos diversos;
- Cache de toda a página.
Sites WP fazem consideráveis usos de dados que são armazenados em suas tabelas de dados. Como informações de usuários, de posts ou páginas, das taxonomias e seus respectivos termos, das imagens, das meta-informações de plugins e vários outros.
Esses dados podem ser cacheados com o Redis, evitando o acesso contínuo a dados dinâmicos e tornando-os estáticos por algum período com a solução de cache.
Armazenar toda a página em cache é um recurso para conseguirmos alta performance. Uma página puramente em HTML sendo entregues ao usuários evita o acesso ao WordPress e por conseguinte a execução das suas funções dinâmicas.
Isso vai garantir um melhor uso da sua infraestrutura de servidores, melhorar a experiência de navegação dos seus usuários, fluir o trabalho dos editores e trazer economia financeira para a sua empresa.
Conclusão
Temos considerado cada vez mais o uso do Redis. Principalmente em nossa solução de hospedagem para WordPress, o WP Host.
Essa consideração veio na comprovação de sua eficácia, na garantia de vermos mais usuários navegando simultânemante nos projetos dos nossos clientes.
Bem como no contínuo aumento de páginas visitas, redução de custo e a eliminação das inconvientes dores de cabeças de sites caindo e ficando inoperantes.
E no seu projeto digital, já consideraram o uso do Redis?