← Todos os pacotes

xs-cache

v1.0.0 por ? 0 downloads

In-memory cache with TTL and LRU eviction for XanaScript

xs install xs-cache
cachelruttlmemorykey-value

README

xs-cache

Cache em memória com TTL e eviction LRU para XanaScript.

API

  • cria(opcoes) — cria cache ({ max, ttl })
  • set(cache, chave, valor, ttlMs) — armazena valor
  • get(cache, chave) — recupera valor (ou nulo)
  • tem(cache, chave) — verifica existência
  • remove(cache, chave) — remove chave
  • limpa(cache) — limpa tudo
  • tamanho(cache) — número de itens
  • chaves(cache) — lista de chaves
  • stats(cache){ hits, misses, max, itens }

Exemplo

xana
traz-ai "xs-cache" as cache
cria c = cache.cria({ max: 100, ttl: 60000 })
cache.set(c, "usuario-1", { nome: "Maria" })
cria u = cache.get(c, "usuario-1")
Avaliações

Nenhuma avaliação ainda.