Когда я начал работать с APC, я ожидал, что есть способ сделать категории для кешированных элементов не только парами ключ/значение. потому что я хочу очистить кеш только для одного приложения или только от одной части моего приложения. , когда я обнаружил, что это только пары ключ/значение, в моей голове пузырился новый вопрос: есть ли способ фильтровать ключи в кэше APC с помощью REGEX не с точным совпадением клавиш?фильтровать элементы хранилища ключей/значений (особенно APC)
ответ
APC имеет фактически фильтры (в настройках), чтобы отфильтровать файлы, которые должны не кешироваться. К сожалению, это не то, что вы хотите, в настоящее время нет функции APC для извлечения списка ключей на основе регулярного выражения.
Однако вы можете,
- либо store Массив, имеющий список ключей в APC
- поддерживать такой массив в включают файл (в зависимости от того, как динамический список)
В APC, у вас есть список ключей
'x-orange' : value, 'x-apple' : value, 'x-banana' : value,
'x-Life of Pi' : value, 'x-The Hobbit' : value,...
Например, категория массив в включают файл, или в переменной APC
$cats = array('Fruits' => array('orange','apple','banana'),
'Movies' => array('Life of Pi', 'The Hobbit'), ...
Затем вы можете получить данные APC по категориям
$mycat = ...; // eg Movies
foreach ($cats[$mycat] as $key) {
echo "$key : " . apc_fetch('x-' . $key);
}
Я нашел этот ответ (http://stackoverflow.com/questions/9149322/key-groups-with-apc-cache/ 10114726 # 10114726), и я задаюсь вопросом, почему нет возможности использовать этот инструмент для обработки (возможно, я должен сделать это) –
я нашел этот ответ: HTTP://stackoverflow.com/questions/9149322/key-groups-with-apc-cache/10114726#10114726 –