fixed search function to consume the generic Store API
cleaned up API
added redis dependency
redis store implementation
updated existing tests and added redis specific ones