Javascript
Javascript

Hypermnesia – um cache local para apps NodeJs


O Hypermnesia é um sistema de cache local compatível com aplicações NodeJs, podendo também ser utilizado diretamente no browser.  Ele foi desenvolvido com foco em alta performance na comparação de chaves, permitindo buscar, apagar ou inserir itens no cache em O(log n) no pior caso possível.

Esse sistema de cache é especialmente indicado para situações como:

  • Dado uma chave, existe um custo envolvido em calcular/buscar o valor correspondente a ela – e você vai precisar fazer isso algumas vezes.
  • Você não vai precisar usar mais memória RAM do que o sistema disponibiliza, não precisando guardar o cache em disco.
  • Itens recém criados ou buscados são recuperados do cache com mais rapidez que os demais (utilizando o algoritmo de busca Splay Tree).
  • Pode limitar a quantidade de itens em cache, apagando os itens usados com menor frequência.
  • Pode necessitar que os itens se auto-atualizem após certo tempo em cache.

O Hypermnesia já esta disponível via npm ou minimizado diretamente no repositório Github. Lá você pode encontrar mais detalhes sobre a utilização e a documentação dos métodos.

Versão atual:
 
Status da Build:
Travis Builds

I'm Pedro Mendes, a passionate developer and technology enthusiast. This blog covers programming and technology in the broadest sense possible. It's the place I collect my thoughts, work and findings to share with the public.

View Comments