add redis sentinel support and custom shard key generate function

为啥没有 py3？