Refactor to use Redis effectively
Fixing and adding specs.  Minor bugfixes