Caching in Node.js con Bentocache

Mattepuffo's logo
Caching in Node.js con Bentocache

Caching in Node.js con Bentocache

Bentocache è una libreria per Node.js che ci permette di salvare i dati in formato key:value e riutilizzarli nella nostra applicazione.

Mette a disposizione diversi drivers per il salvataggio dei dati.

Noi vediamo un esempio basico con il salvataggio in memory.

Intanto installiamo la libreria con npm:

npm i bentocache

Qui sotto un primo esempio:

import {BentoCache, bentostore} from 'bentocache'
import {memoryDriver} from 'bentocache/drivers/memory'

const bento = new BentoCache({
  default: 'test_cache',
  stores: {
    test_cache: bentostore()
        .useL1Layer(memoryDriver({maxSize: 10_000})),
  }
});

await bento.set('key', {name: 'value'});
console.log(await bento.get('key'));

Volendo possiamo usare i namespace per organizzare meglio i dati:

import {BentoCache, bentostore} from 'bentocache'
import {memoryDriver} from 'bentocache/drivers/memory'

const bento = new BentoCache({
  default: 'test_cache',
  stores: {
    test_cache: bentostore()
        .useL1Layer(memoryDriver({maxSize: 10_000})),
  }
});

const usersNamespace = bento.namespace('users');

await bento.set('key', {name: 'value'});
console.log(await bento.get('key'));

await usersNamespace.set('1', {name: 'matteo'});
console.log(await usersNamespace.get('1'));

Nella documentazione avete altre configurazioni interessanti da poter utilizzare.

Enjoy!


Condividi

Commentami!