Usando Cache com Spring Boot


No contexto de software, cache é um componente que mantem em memória um conjunto de dados para que possa, em chamadas futuras, ser acessado mais rapidamente que em outros sistemas de armazenamento, como banco de dados ou arquivos no sistema operacional.
A função de um cache é melhorar a performance do software no que se refere ao acesso a dados. Como normalmente não é possível manter todos os dados usados pelo software (seja em banco de dados ou arquivos) em memória, a ideia é manter em cache os dados mais acessados durante o ciclo de execução do software.
A configuração do cache é muito importante para chegar a um uso eficiente do mesmo. Para isso é importante conhecer os dados que precisam e/ou desejam armazenar em cache, para poder dimensionar tamanho do cache (quantos objetos irá manter), tempo de permanência dos dados no cache(TTL – Time To Live - quanto tempo o objeto será mantido no cache), etc.





