ребята, а кто то знает как сделать так что бы не было cache slams (
https://www.doctrine-project.org/projects/doctrine-orm/en/2.6/reference/caching.html#cache-slams)
с кэшом ? вопрос не про доктрину, у них это описано.
нужно сделать следующее
//pseudo code
// $cacheKey = 'randomCacheKey'.
if(Cache::has($cacheKey)) {
return Cache::get($cacheKey);
}
//do some work
$valueToCache = $this->someComplexTask();
Cache::set($cacheKey, $valueToCache);
return $valueToCache;
вопрос как сделать так, что бы если значения нет в кэше и у нас 200 паралельных запросов, все 200 не начали переписывать значение друг за другом
я вот вижу что тут atomic locks нужны, но не особо понимаю как их сюда втулить