UNPKG

keynest-store

Version:

KeyNest is a lightweight TypeScript key-value store with TTL, global cleanup of inactive data, and event support. Perfect for caching, session storage, and temporary data handling in Node.js apps.

26 lines (21 loc) 723 B
// @ts-ignore import KNStore from "keynest-store"; const store = new KNStore<string, any>({ cleanupEnabled: true, cleanupIntervalMs: 1000 * 60 * 60, // 1 година staleThresholdMs: 1000 * 60 * 60 * 2 // 2 години }); store.on('expired', (key, entry) => { console.log(`Key ${key} expired`, entry); }); store.on('deleted', (key, entry) => { console.log(`Key ${key} deleted`, entry); }); store.on('prune', (list=[]) => { console.log(`Pruned ${list.length} entries`, list); }); store.set('userOrder', {id: 1, sum: 150}); store.set('key2', {id: 1, sum: 130}, 1500); store.set('orderId', '234454534', 30_000); const value = store.get('userOrder'); console.log('Value for userOrder:', value);