Skip to content

Instantly share code, notes, and snippets.

@TheDeveloper
Created March 17, 2014 16:33
Show Gist options
  • Save TheDeveloper/9602872 to your computer and use it in GitHub Desktop.
Save TheDeveloper/9602872 to your computer and use it in GitHub Desktop.
Set a lock in Redis
--
-- Set a lock
--
-- KEYS[1] - key
-- KEYS[2] - ttl in ms
-- KEYS[3] - lock content
local key = KEYS[1]
local ttl = KEYS[2]
local content = KEYS[3]
local lockSet = redis.call('setnx', key, content)
if lockSet == 1 then
redis.call('pexpire', key, ttl)
end
return lockSet
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment