Memcache ne gère pas de mécanisme de cluster, plusieurs méthodes existent pour faire de la HA et du load balancing.
Memcache ne possède pas de client pour lire les valeurs, on peut utiliser une librairie Python :
from pymemcache.client.base import Client
client = Client(('localhost', 11211))
client.set('some_key', 'some_value')
result = client.get('some_key')
Côté client, on peut utiliser un système de hash pour répartir les valeurs sur plusieurs :
from pymemcache.client.hash import HashClient
client = HashClient([
('127.0.0.1', 11211),
('127.0.0.1', 11212)
])
client.set('some_key', 'some value')
result = client.get('some_key')
On peut utiliser mcrouter qui fait proxy entre les clients et les serveurs memcache.