type = 'hash',
unique = true,
parts = {1, 'string'}
})
expirationd = require('expirationd')
local function delete_tuple(space_id, args, tuple)
box.space[space_id]:delete{tuple[1]}
end
local function is_expired(args, tuple)
if tuple[4] > 0 then
return tuple[3] + tuple[4] < os.time()
else
return false
end
end
expirationd.start('clean_all', box.space.cache.id, is_expired, {
process_expired_tuple = delete_tuple, args = nil,
tuples_per_iteration = 50, full_scan_time = 3600
})
не чистит ничего( и ошибок в логе нет
например print'ом
Обсуждают сегодня