add redis sentinel support and custom shard key generate function

`url_schema` => `URL schema`