add redis sentinel support and custom shard key generate function

为啥行首又过了一个空格？