филтриране на ключ/стойност (особено APC) елементи за съхранение на данни

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


person Mohammad Reza Esmaeilzadeh    schedule 09.06.2013    source източник
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
comment
намерих този отговор (stackoverflow.com/ questions/9149322/key-groups-with-apc-cache/) и се чудя защо няма готов инструмент за работа с това (може би трябва да направя такъв) - person Mohammad Reza Esmaeilzadeh; 10.06.2013