add redis sentinel support and custom shard key generate function

斜体用来表示专有名词，英文似乎是这样的。