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!
javascript nodejs bentocache
Commentami!