add redis sentinel support and custom shard key generate function

同意，论文里就是这么干的