I am trying to choose a queue driver for my application. The jobs it will be processing won't be super complex/resource-intensive. Mainly gathering information about audio files a user uploads.
EX: A user uploads a song. A job would be queued that does the following:
gathers the id3 info about the song (trivial in terms of resources)
fetched cover/album art for the song (requires some HTTP requests to an external API)
I am caught between using Redis on a separate server vs using Amazon SQS. So far, I am favoring SQS due to its relative ease of use and robustness. But I want to hear some of your opinions, including recommendations for drivers other than Redis or SQS, if you think they would be better.
So far, I am favoring SQS due to its relative ease of use and robustness.
I think you answered your own question. As you say, Redis requires a different server and if the scale of what you are doing is not that great, it makes sense to keep it simple.
REDIS does not require a different server- u can use it in the same server as you have right now for your dev. but a separate server would be a better choice.