Explicit dependency on redis ~> 3.0 for scripting
Fix whitespace to ruby community standards
Use script load and evalsha

refactor constants to be idiomatic ruby
refactor redis calls to use high level abstraction