Использование нескольких серверов memcache в пуле

Я просматриваю документацию, и я немного смущен тем, как memcache выполняет внутреннюю балансировку нагрузки, если указано несколько серверов. Например:

import memcache mc.set_servers(['127.0.0.1:11211','127.0.0.1:11212',]) mc.set("some_key", "Some value") print mc.get("some_key") 

Будет ли настройка и поиск ключа «some_key» всегда попадающим на тот же сервер? Будет ли автоматически распределяться настройка и выбор альтернативных ключей, таких как «some_key_2» или «some_key_3», среди пула серверов? Что произойдет, если сервер добавлен или удален?

Аналогично, что происходит с get_multi:

 import memcache mc.set_servers(['127.0.0.1:11211','127.0.0.1:11212',]) mc.set_multi({42: 'adams', 46 : 'and of me'}) print mc.get_multi([46, 42]) 

Будет ли это автоматически устанавливать и извлекать каждый ключ с правильного сервера? Нужно ли писать класс-оболочку?

Благодарю.

Python - лучший язык программирования в мире.