В приложении node.js я использую библиотеку очередей kue, которая поддерживается redis. Когда задание завершено, я удаляю его из очереди. После выполнения около 70 000 заданий за ночь использование памяти redis составило около 30 МБ. В базе данных осталось 18 неудачных заданий, а длина очереди в настоящее время равна нулю - задания обрабатываются быстрее, чем встают в очередь. Redis не используется никаким другим образом.
Есть идеи, почему использование памяти Redis продолжает увеличиваться, даже если я удаляю завершенные задания? Код Coffeescript:
gaemodel.update = (params) ->
job = jobs.create "gaemodel-update", params
job.attempts 2
job.save()
job.on "complete", ->
job.remove (err) ->
throw err if err
console.log 'completed job #%d', job.id