Module: MasterLock::RedisScripts

Defined in:
lib/master_lock/redis_scripts.rb

Constant Summary collapse

RELEASE_SCRIPT =
"if redis.call(\"GET\", KEYS[1]) == ARGV[1]\nthen\n    return redis.call(\"DEL\", KEYS[1])\nelse\n    return 0\nend\n"
RELEASE_SCRIPT_HASH =
Digest::SHA1.hexdigest(RELEASE_SCRIPT)
EXTEND_SCRIPT =
"if redis.call(\"GET\", KEYS[1]) == ARGV[1]\nthen\n    return redis.call(\"PEXPIRE\", KEYS[1], tonumber(ARGV[2]))\nelse\n    return 0\nend\n"
EXTEND_SCRIPT_HASH =
Digest::SHA1.hexdigest(EXTEND_SCRIPT)