add redis sentinel support and custom shard key generate function

行首少了一个空格