Concordo com as duas respostas aqui, mas queria acrescentar mais algumas sugestões.
Eu não acho que haja uma maneira de dividir os objetos com namespace e o uso de RAM associado em uma única instância do memcache. Assim, como as outras respostas dizem, é melhor executar várias instâncias.
Embora isso possa ser uma tarefa fácil, se isso for em grande escala, esses também podem ser bons recursos para analisar:
twemproxy
link
Permite que você configure um proxy na frente do memcache. Isso significa que todos os sites / clientes se conectam aos processos de quebra-nozes, que carregam o equilíbrio entre seus pools de memcache.
moxi
link
Outra solução de proxy para o balanceamento de carga do memcache.
Então, novamente, depende do tamanho da sua infraestrutura, mas essas podem ser ferramentas úteis para você em uma infraestrutura maior ou em crescimento. Dividir isso permitiria que você tivesse várias instâncias menores e, em vez de adicionar, digamos uma nova instância de 512 MB para cada site em que você pudesse manter-se em instâncias ainda menores, de 64 MB, e expandir a uma taxa muito menor.