Есть некое SaaS решение — кластер наших одинаковых аппликух. Юзеры могут кастомизировать функционал перекрывя php файлы своими. Данные хранятся в MySQL, соответственно логин/пароль/база у всех разные, пока всё секьюрно, но медленно.
Нужно настроить хранение кэша в memcach(e|ed), но так, чтобы одни аппсы не могли видеть/менять чужой кэш. Решение с разными портами memcache не подходит, слишком много.
Самое первое что приходит в голову — работа через единый API (паттерн прокси), который всегда проверяет условные параметры доступа. Самое простое вроде — секретные префиксы у ключей (скажем sha1).
Встречался с такой проблемой, решил ее добавлением в названия ключа так называемой соли, который был уникальным идентификатором для всей программы. $memcache->set($prog_sol.$name,