You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
451 B
17 lines
451 B
--[[
|
|
Function to add job considering priority.
|
|
]]
|
|
|
|
local function addJobWithPriority(priorityKey, priority, jobId, targetKey)
|
|
rcall("ZADD", priorityKey, priority, jobId)
|
|
local count = rcall("ZCOUNT", priorityKey, 0, priority)
|
|
|
|
local len = rcall("LLEN", targetKey)
|
|
local id = rcall("LINDEX", targetKey, len - (count - 1))
|
|
if id then
|
|
rcall("LINSERT", targetKey, "BEFORE", id, jobId)
|
|
else
|
|
rcall("RPUSH", targetKey, jobId)
|
|
end
|
|
end
|