added redis to requirements
added connnection option for Redis backend to allow for switching out connection
added fakeredis requirement for easy unittesting
swapped redis backend over to use fakeredis during the unittest