memcache

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.