Redis as message broker
Your idea of Redis as message broker sound good. Redis also offers publish subscribe, you publish a message (e.g. JSON object) into a channel and whoever is currently subscribed can consume it (all consumers can get all messages published during their subscription).
ZeroMQ as lightweight messaging solution
Other solution is to provide the message via ZeroMQ. There are bindings for Perl and Python (and many other languages), any binary data can be sent (what includes your JSON), and there are many messaging patterns available (request/response, publish/subscribe, push/pull etc).
Check samples of code for Python and Perl, you will be surprised, how simple and short the code could be (while it will provide very stable and flexible solution)