Можно-ли надёжно инкрементировать элемент массива в кеше Laravel?
Доброго дня коллеги.
Возник такой вопрос. В кеше ларавеля лежит массив, в коде я его получаю по ключу, увеличиваю значение некоего элемента и снова кладу в кеш.
Надёжно-ли так делать, или при большом количестве одновременных запросов я буду терять данные, когда одинаковый массив будет взят из кеша в нескольких потоках, для каждого я инкрементирую счётчик, положу обратно в кеши и часть данных потеряется в итоге.
Атомарно вот так php.net/manual/en/function.apc-inc.php
Читать, инкрементить в коде и писать обратно - нет, будете терять данные. Что там наворотили в ларавеле - докопайтесь до низкоуровневой функции apc и будете знать.
Спасибо! Для простого key/value инкремент есть в ларвеле - Cache::increment('key', $amount); Пишут, что надёжный, скорее всего для APC драйвера apc-inc и вызывается, но по коду не вижу на вскидку. Для массива надёжного решения похоже нет. Лады, буду выкручиваться иначе как-то.