——– 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 ——–