add redis sentinel support and custom shard key generate function

`tearDown` 没用还有必要写上吗？