Не всегда возвращается значение из Memcache

Уже исправленные репорты или принятые предложения
Ответить
Аватара пользователя
Kalinin.Andrey
Сообщения: 113
Зарегистрирован: 2013.11.01, 15:11

Не всегда возвращается значение из Memcache

Сообщение Kalinin.Andrey »

Какая-то ошибка прокралась в Yii 2.0

Целый день пытаюсь отловить эту ошибку...

Вот текст скрипта для следственного эксперимента:

Код: Выделить всё

$memcache_obj = new \Memcache;
$memcache_obj->connect('localhost', 11211);

$key    = "configMaps";
// под этим ключём предварительно записаны данные, получим
$val1 = $memcache_obj->get($key);
$val2 = \Yii::$app->cache->get($key);

$memcache_obj->close();

\yii\helpers\VarDumper::dump([
    $val1,
    $val2,
], 10, 1);

die();
Вывод:

Код: Выделить всё

[
    0 => 'a:2:{i:0;a:1:{s:6:\"search\";a:2:{s:1:\"r\";a:1:{i:0;a:2:{s:9:\"server_id\";i:1;s:5:\"db_id\";i:1;}}s:1:\"w\";a:1:{i:0;a:2:{s:9:\"server_id\";i:2;s:5:\"db_id\";i:2;}}}}i:1;N;}'
    1 => false
]
Аватара пользователя
anton44eg
Сообщения: 2716
Зарегистрирован: 2012.01.25, 13:37
Откуда: Киев

Re: Не всегда возвращается значение из Memcache

Сообщение anton44eg »

https://github.com/yiisoft/yii2/blob/ma ... he.php#L83
Оно по другому ключу хранит.
Аватара пользователя
Kalinin.Andrey
Сообщения: 113
Зарегистрирован: 2013.11.01, 15:11

Re: Не всегда возвращается значение из Memcache

Сообщение Kalinin.Andrey »

Если ключ - простая строчка, то по этому. См. пример - запросом к Memcache я значение получил, а через Yii - нет, хотя, если выполнить в отладчике - то возвращает.

Запутался совсем, но что-то тут не чисто...
Ответить