Asynchronous Processing in Python Using Redis
richardhenry.github.com
richardhenry.github.com
I've used other libraries for doing this in the past. Being able to switch backends using some other library would be nice, I suppose, but there is literally only about 6 lines of code in the software that is specific to hotqueue.
This has been working very well in production, and I'm very pleased with it. Using background processing to level out load peaks, plus migrating to Apache worker MPM has enabled me to handle loads on the same hardware that I wouldn't be able to touch using the basic normal approach.
Starting off using Redis as a queue is a great way to start with Redis, because everybody can use a queue for something. Then once Redis is running in production, it becomes far easier to start using it for more and more things.
It really depends on what you are trying to do really. If you don't want additional moving parts and have Redis installed, I suppose this will do the job fine.