Skip to content

Instantly share code, notes, and snippets.

@Prosen-Ghosh
Created January 22, 2023 14:36
Show Gist options
  • Save Prosen-Ghosh/b4937938bba11d2dff783af2be202316 to your computer and use it in GitHub Desktop.
Save Prosen-Ghosh/b4937938bba11d2dff783af2be202316 to your computer and use it in GitHub Desktop.
const Redis = require("ioredis");
const redis = new Redis();
// Acquire lock
const lock = await redis.set("lock:resource", "locked", "EX", 10, "NX");
if (lock === "OK") {
// Do something with the resource
console.log("Lock acquired");
// Release lock
await redis.del("lock:resource");
} else {
console.log("Lock not acquired");
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment