Я хотел бы использовать 2 кэша - по умолчанию по умолчанию и memcache, хотя абстрактно это не имеет значения (я думаю), которые два.
В памяти по умолчанию используется один, где я хочу загружать небольшие и редко изменяющиеся данные. Я использую память на сегодняшний день. Я держу кучу материалов типа данных домена из базы данных там, у меня также есть небольшие данные из внешних источников, которые я обновляю каждые 15 мин - 1 час.
Недавно я добавил memcache, потому что теперь я обслуживаю несколько более крупных активов. Сорт, как я это понял, но это больше ~ килобайт, относительно небольшое количество (сотни) и сильно кэшируемое - они меняются, но обновление раз в час, вероятно, слишком много. Этот набор может расти, но он разделяет все хосты. Освежители дороги.
Первый набор данных уже некоторое время использует кеш памяти по умолчанию и хорошо себя ведет. Memcache идеально подходит для второго набора данных.
Я настроил memcache, и он отлично работает для второго набора данных. Проблема в том, что из-за моего существующего кода, который был сделан "мышлением", он был в локальной памяти, я делаю несколько поездок в memcache для каждого запроса, что увеличивает мою задержку.
Итак, я хочу использовать 2 кэша. Мысли?
(примечание: memcache работает на разных машинах (машинах), чем мой сервер. Даже если бы я запускал его локально, у меня есть парк хостов, поэтому он не будет локальным для всех. Кроме того, я хочу избежать необходимости просто получайте больше машин. Хотя я, вероятно, мог бы решить эту проблему, сделав память больше и просто используя память (данные действительно не такие большие), это не решает проблему, поскольку я масштабируюсь, поэтому она будет просто пинать банку.)