add redis sentinel support and custom shard key generate function

- `redis sentinel` => `Redis Sentinel`
- `for `redis sentinel <http://redis.io/topics/sentinel>`_ .With` => `for `redis sentinel <http://redis.io/topics/sentinel>`_. With`