Hi.
I've done something similar for the distributed version of RediSearch.
Disregarding the other details, here's the trick: If you know how many servers you have more or less, you can use evenly spread slot numbers (0...16384) to make the "partitions" more likely to be evenly spread.
I've generated a table of the shortest alphanumeric strings that can be put in the curly braces for each possible slot, you can work with that. It won't allow you to resize, so you might want to have more "parittions" than nodes so you can grow.