Когато започнах да работя с APC, очаквах, че има начин да направя категории за кеширани елементи не само двойки ключ/стойност. защото искам да изчистя кеша само за едно приложение или само за една част от моето приложение. когато открих, че това са само двойки ключ/стойност, в главата ми изникна нов въпрос: има ли някакъв начин за филтриране на ключове в APC кеша чрез REGEX не чрез точно съвпадение на ключ?
филтриране на ключ/стойност (особено APC) елементи за съхранение на данни
comment
намерих този отговор: stackoverflow.com/ questions/9149322/key-groups-with-apc-cache/
- person Mohammad Reza Esmaeilzadeh   schedule 10.06.2013
Отговори (1)
APC всъщност има филтри (в конфигурацията) за филтриране на файловете, които не трябва да бъдат кеширани. За съжаление, това не е това, което искате, в момента няма APC функция за извличане на списък с ключове въз основа на регулярен израз.
Въпреки това бихте могли,
- или съхранявайте масив със списък с ключове в APC
- поддържане на такъв масив във файл include (в зависимост от това колко динамичен е списъкът)
В APC кажете, че имате списък с ключове
'x-orange' : value, 'x-apple' : value, 'x-banana' : value,
'x-Life of Pi' : value, 'x-The Hobbit' : value,...
Например масив от категории във файл include или в 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);
}
person
Breaking not so bad
schedule
09.06.2013
намерих този отговор (stackoverflow.com/ questions/9149322/key-groups-with-apc-cache/) и се чудя защо няма готов инструмент за работа с това (може би трябва да направя такъв)
- person Mohammad Reza Esmaeilzadeh; 10.06.2013