add redis sentinel support and custom shard key generate function

感觉一般是用*斜体*来表示这类名词。