add redis sentinel support and custom shard key generate function

`]` 前面多了一个空格