releaseLock-1.lua 306 B

12345678910111213141516171819
  1. --[[
  2. Release lock
  3. Input:
  4. KEYS[1] 'lock',
  5. ARGV[1] token
  6. ARGV[2] lock duration in milliseconds
  7. Output:
  8. "OK" if lock extented succesfully.
  9. ]]
  10. local rcall = redis.call
  11. if rcall("GET", KEYS[1]) == ARGV[1] then
  12. return rcall("DEL", KEYS[1])
  13. else
  14. return 0
  15. end