local name = KEYS local held_until = KEYS local extended_time = KEYS local locked_until = redis.call('get', name)

if locked_until == held_until then

redis.call('set', name, extended_time)
return {'1', extended_time}

else

return {'0', locked_until}

end