redis backend implementation

A first stab at creating a redis backend, please review and let me know.