add redis sentinel support and custom shard key generate function

斜体？似乎没见到过呢