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
text/typescript
// @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);