@@ -18,6 +18,10 @@ local maxCount = tonumber(ARGV[1])
1818local baseKey = KEYS [2 ]
1919
2020local rcall = redis .call
21+
22+ -- Includes
23+ --- @include "includes/removeDebounceKey"
24+
2125local function getListItems (keyName , max )
2226 return rcall (' LRANGE' , keyName , 0 , max - 1 )
2327end
@@ -26,23 +30,24 @@ local function getZSetItems(keyName, max)
2630 return rcall (' ZRANGE' , keyName , 0 , max - 1 )
2731end
2832
29- local function removeJobs (parentKey , keys )
33+ local function removeJobs (baseKey , keys )
3034 for i , key in ipairs (keys ) do
31- rcall (" DEL" , baseKey .. key )
32- rcall (" DEL" , baseKey .. key .. ' :logs' )
35+ local jobKey = baseKey .. key
36+ rcall (" DEL" , jobKey , jobKey .. ' :logs' )
37+ removeDebounceKey (baseKey , jobKey )
3338 end
3439 maxCount = maxCount - # keys
3540end
3641
3742local function removeListJobs (keyName , max )
3843 local jobs = getListItems (keyName , max )
39- removeJobs (keyName , jobs )
44+ removeJobs (baseKey , jobs )
4045 rcall (" LTRIM" , keyName , # jobs , - 1 )
4146end
4247
4348local function removeZSetJobs (keyName , max )
4449 local jobs = getZSetItems (keyName , max )
45- removeJobs (keyName , jobs )
50+ removeJobs (baseKey , jobs )
4651 if (# jobs > 0 ) then rcall (" ZREM" , keyName , unpack (jobs )) end
4752end
4853
@@ -65,7 +70,7 @@ if (#activeJobs > 0) then
6570end
6671
6772removeLockKeys (activeJobs )
68- removeJobs (activeKey , activeJobs )
73+ removeJobs (baseKey , activeJobs )
6974rcall (" LTRIM" , activeKey , # activeJobs , - 1 )
7075if (maxCount <= 0 ) then return 1 end
7176
0 commit comments