--[[******************************************************************************]] --[[* Project ib_win_core *]] --[[* Copyright 2024 Incredibuild Software Ltd. *]] --[[* All rights reserved *]] --[[******************************************************************************]] local function get_deferred(keycursor) local keys keycursor, keys = unpack(redis.call('SCAN', keycursor)) local list = {} for _, key in ipairs(keys) do list[#list+1] = key .. ' ' .. redis.call('GET', key) .. ' ' .. redis.call('TTL', key) end return keycursor, list end local function main(deferDB, keycursor) redis.call('SELECT', deferDB) local list keycursor, list = get_deferred(keycursor) return 'OK' .. "\n" .. keycursor .. "\n" .. table.concat(list, ' ') end local ok, result = pcall(main, unpack(ARGV)) return result