На сервере имеется следующая конфигурация: nginx + php-fpm + xcache + mysql.
Все это крутится под Ubuntu server.
phpinfo() показывает, что xcache подключен и работает. Имеется так же панель xcache, которая показывает сколько данных лежит в памяти кэшера. В определенный момент времени заметил, что sql-запросы, которые не должны отрабатывать т.к. данные из них закэшированы почему-то продолжают густо сыпаться в mysql.log. Что это может быть и какие варианты решения есть?
Вроде бы использую стандартные Yii-шные компоненты кэширования...
Вот кусок, который неправильно отрабатывает:
$data = $cache->get($key);
if (!$data) {
// Т.е. кусок ниже по идее не должен выполнится если данные закэшированы, но он почему-то все равно выполняется.
$db = Yii::app()->db;
$cmd = $db->createCommand(QUERY::PRODUCT);
$data = $cmd->queryAll();
$cache->set($key, $data);
}
return $data;