Lazily redis connect

still need to write test.