Eventhough redis and message queueing software are usually used for different purposes, I would like to ask pros and cons of using redis for the following use case:
- group of event collectors write incoming messages as key/value . consumers fetch and delete processed keys
- load starting from 100k msg/s and going beyond 250k in short period of time (like months) target is to achieve million msg/s
- persistency is not strictly required. it is ok to lose non-journaled messages during failure
- performance is very important (so, the number of systems required to handle load)
- messages does not have to be processed in the order they arrive
do you know such use cases where redis chosen over traditional message queueing software ? or would you consider something else ?
note: I have also seen this but did not help: Real-time application newbie - Node.JS + Redis or RabbitMQ -> client/server how?
thanks