kroncache-node is a cache manager and job scheduling kroncache client for Node.js
Do know that kroncache is still under development
Setup kroncache server
npm install kroncacheconstKroncache=require("kroncache");asyncfunctionmain(){try{constkron=newKroncache({ttl: 20});awaitkron.connect();// Save records// set the ttl to 2 minutes and set the ack to true to notify once it expiredawaitkron.set("LOKI",{name: "me"},{ttl: "2 minutes",ack: true});// Save a record which will expires after the default 20 seconds ttl and it will not notifyawaitkron.set("AKUMA",[{name: "me"},{name: "Akuma"}]);// Retrieve recordletdata=awaitkron.get("AKUMA");console.log(data.name);// Retrieve records keysletkeys=awaitkron.keys();console.log(keys);// Reset/purge database// await kron.reset();// Listen for expired/elapsed recordskron.addListener("expired",(payload)=>{console.log("Expired: ",payload);//Expired: { data: { name: 'me' }, key: 'LOKI' }});// Define jobskron.define("cron directive expression",(payload)=>{console.log(payload);});kron.define("cron expression",(payload)=>{console.log(payload);});kron.define("scheduler",(payload)=>{console.log(payload);});awaitkron.cron("cron directive expression","@every 2s");awaitkron.cron("cron expression","* * * * *");letsixSeconds=newDate(Date.now()+6000);awaitkron.schedule("scheduler",sixSeconds,{expire: sixSeconds});}catch(error){console.log({ error });}}main();