2013-06-09 1 views
0

Когда я начал работать с APC, я ожидал, что есть способ сделать категории для кешированных элементов не только парами ключ/значение. потому что я хочу очистить кеш только для одного приложения или только от одной части моего приложения. , когда я обнаружил, что это только пары ключ/значение, в моей голове пузырился новый вопрос: есть ли способ фильтровать ключи в кэше APC с помощью REGEX не с точным совпадением клавиш?фильтровать элементы хранилища ключей/значений (особенно APC)

+0

я нашел этот ответ: HTTP://stackoverflow.com/questions/9149322/key-groups-with-apc-cache/10114726#10114726 –

ответ

0

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); 
} 
+0

Я нашел этот ответ (http://stackoverflow.com/questions/9149322/key-groups-with-apc-cache/ 10114726 # 10114726), и я задаюсь вопросом, почему нет возможности использовать этот инструмент для обработки (возможно, я должен сделать это) –

Смежные вопросы