Size: a a a

2020 July 26

KN

Kirill Nesmeyanov in PHP
между has/get/set может возникнуть попытка удаления/записи параллельного потока, а управления блокировками или типа "транзакций" там как бы нет
источник

SP

Sergey Protko in PHP
Kirill Nesmeyanov
между has/get/set может возникнуть попытка удаления/записи параллельного потока, а управления блокировками или типа "транзакций" там как бы нет
это кэш...
источник

KN

Kirill Nesmeyanov in PHP
Sergey Protko
это кэш...
if ($cache->has(xxx)) {
   return $cache->get(xxx);
}

и?
источник

KN

Kirill Nesmeyanov in PHP
на get ловить ошибки чтения в уже инвалидном кеше - самое оно
источник

AM

Artem Molotov in PHP
Kirill Nesmeyanov
if ($cache->has(xxx)) {
   return $cache->get(xxx);
}

и?
мб он говорит о том, что читать один и тот же ключ кеша в разных потоках — такое себе
источник

SP

Sergey Protko in PHP
Kirill Nesmeyanov
if ($cache->has(xxx)) {
   return $cache->get(xxx);
}

и?
начнем с того что... зачем тебе там has?
источник

AM

Artem Molotov in PHP
но это не точно
источник

SP

Sergey Protko in PHP
ну и в целом мне потому больше нравится psr-6
источник

KN

Kirill Nesmeyanov in PHP
Sergey Protko
начнем с того что... зачем тебе там has?
потому что как бы "читаем в случае если есть"
источник

KN

Kirill Nesmeyanov in PHP
а если нет - выполняем эту адскую операцию, которую надо закешить
источник

SP

Sergey Protko in PHP
Kirill Nesmeyanov
потому что как бы "читаем в случае если есть"
$data = $cache->get($key); // default null if not found
if (!$data) {
   // we need to populate cache
}
источник

SP

Sergey Protko in PHP
вжух и операция становится тиииипа атомарной)
источник

KN

Kirill Nesmeyanov in PHP
@throws \Psr\SimpleCache\InvalidArgumentException
    *   MUST be thrown if the $key string is not a legal value.
источник

KN

Kirill Nesmeyanov in PHP
когда ключ некорректный, то выкидывается исключение
источник

AM

Artem Molotov in PHP
Sergey Protko
$data = $cache->get($key); // default null if not found
if (!$data) {
   // we need to populate cache
}
нужен undefined какой-то, а как его передать в возврате get() — вопрос
источник

SP

Sergey Protko in PHP
"некорректный"
источник

SP

Sergey Protko in PHP
а не "не найдено значение"
источник

KN

Kirill Nesmeyanov in PHP
хм
источник

SP

Sergey Protko in PHP
> @return mixed The value of the item from the cache, or $default in case of cache miss.
источник

KN

Kirill Nesmeyanov in PHP
да, понял
источник