——– BEGIN keys ——— local live_key = KEYS local dead_key = KEYS ——– END keys ———
——– BEGIN lock arguments ——— local version = ARGV ——– END lock arguments ———–
——– BEGIN injected arguments ——– local current_time = tonumber(ARGV) local debug_lua = ARGV == “true” local max_history = tonumber(ARGV) local script_name = tostring(ARGV) .. “.lua” ——— END injected arguments ———
——– BEGIN local functions ——– <%= include_partial “shared/_common.lua” %> ———- END local functions ———-
——– BEGIN set_version.lua ——– log_debug(“BEGIN setting version:”, version)
local updated = false local old_version = redis.call(“GETSET”, live_key, version)
if not old_version then
log_debug("No previous version found") updated = true
elseif old_version ~= version then
log_debug("Old version:", old_version, "differs from:", version) redis.call("SET", dead_key, old_version) updated = true
end
return updated ——– END delete.lua ——–