You don’t really explain what Redis is doing here. Emits events, but so what? Why is that needed or is it only needed for your application?
To me this is the most interesting part of the article, but there isn’t much on it. If one instance updates the db do all instances need to know to update a local cache they hold of the db?