Added redis as a transport layer

Needs to be refactored as it contains implementation specific code.