One huge advantage I just realized from redis is that most message queues and pubsub systems require you to build state management yourself. Redis has state-management builtin. It's possible to save your state to develop workflows based-on events much like AWS steps.
I'm only thinking about this because I'm working on ways to integrate steem-connect, identity management, and workflow system into steem using custom_json
transactions. I'm working with AWS Neptune graph to manage non-linear workflows, but now I'm wondering if redis wouldn't just be easier, but also more localized. Imagine being able to build bots into the platform that can follow very complex instructions like community managed curation, software support, and integration with other platforms like github, discord, trello, Jira, basecamp, etc... None of things would be coupled or even aware of steem, but at the same time providing resources used in a workflow built on steem.