Redis Cheat Sheet/Set only if key does not exist

Common lock-style pattern using NX and EX.

Section: Strings

Set only if key does not exist

bash
bash
SET lock:job 'token' NX EX 30

Learn the surrounding workflow

Compare similar commands or jump into common fixes when this command is part of a bigger troubleshooting path.

Related commands

Same sheet · prioritizing Strings
Set a string value
Write a string value.
OpenIn sheetbashsame section
Set value with TTL
Store a string and set expiry atomically.
OpenIn sheetbashsame section
Get a string value
Read a string value.
OpenIn sheetbashsame section
Get and delete a key
Atomically fetch and delete a key.
OpenIn sheetbashsame section
Get a value and update expiration
Read and extend or modify TTL atomically.
OpenIn sheetbashsame section
Get multiple values
Fetch many strings in one round trip.
OpenIn sheetbashsame section