Hoe werkt het algoritme van de Consistent Hashing? Waarom is het nodig bij het ontwerpen van een gedistribueerde cache-cluster, bijvoorbeeld met 20 Redis-servers, en hoe minimaliseert het het aantal sleutels dat moet worden verplaatst bij het toevoegen of verwijderen van een knoop?