add redis sentinel support and custom shard key generate function

缩进跟之前的保持一致，4 个空格。