parte da revista Java Magazine edição 53. Clique aqui para ler todos os artigos desta edição.

ZE: 10pt; FONT-FAMILY: Verdana">Turbinando o acesso a dados em suas aplicações web

Com o ehcache, você pode melhorar a performance do seus sites dinâmicos, fazendo com que os dados sejam armazenados em cache e recuperados de forma rápida – tudo através de uma API poderosa e simples de usar

Oehcache é uma solução genérica de cache de objetos, sendo muito utilizado em ferramentas que precisam manter algum tipo de cache, como o Hibernate e o Spring e muitas outras. Mas o projeto também pode ser utilizado diretamente por aplicações com necessidades de caching específicas. Por exemplo, uma aplicação web poderá agilizar a apresentação de dados para os usuários através do uso do ehcache.

 

Sobre o ehcache

O ehcache é um projeto open source distribuído sobre a Apache 2.0 License, uma licença permissiva que possibilita o uso do código tanto em produtos open source como proprietários. O tamanho do JAR principal do ehcache é bem pequeno, somente 100 kb.

A classe principal do ehcache é a CacheManager, que controla todos os caches. Uma das formas para se criar o CacheManager é com seu método estático getInstance(). Este método retorna um objeto Cache, por meio do qual será possível adicionar e obter elementos (Element) para cada cache.

O ehcache suporta várias políticas quanto à limpeza dos objetos em memória. Quando a quantidade de objetos passar do limite estipulado para um cache, serão removidos objetos para dar lugar a outros inseridos, de acordo com a política configurada. As três políticas de limpeza de cache suportadas são:

  • LRU (Last Recently Used) – Uma data/ hora é gravada quando um elemento é inserido no cache, e também toda vez que é acessado. Com essa configuração, o objeto que estiver com a data mais antiga será removido do cache (esta é a opção default).
  • LFU (Least Frequently Used) – A quantidade de vezes que um objeto é acessado do cache fica gravada. Com essa configuração, será removido o objeto que foi menos utilizado (ou seja, usado com menor freqüência).
  • ...
    Quer ler esse conteúdo completo? Tenha acesso completo