smart eredis based on eredis, and add external algorithm for redis sharding,  currently, we provide two algorithm: ketama and random.