PHP7 атомарное кеширование для чтения с массивами

Мне нужно некоторое кэширование, так как база данных не может поддерживать огромное количество записей без пакетных запросов. Поэтому мне нужно кэшировать запросы для запуска их в пакетном режиме один раз в секунду.

Теперь, так как единственный способ добиться этого с помощью PHP — это использовать некоторую систему кеширования, я подумал о apcu, поскольку он использует разделяемую память, которая, вероятно, является самой быстрой для этой потребности в одной записи в кеш на запрос (количество запросов исчисляется тысячами в секунду). ).

Моя главная проблема — найти способ реализации, который является атомарным.

Я думал о том, чтобы кэшировать все под текущей датой-временем (каждая дата-время будет содержать несколько тысяч записей), а затем с помощью итератора выбрать и удалить все < текущая дата и время Но чтение / удаление не было бы атомарным, и нет никакой возможности нажать на массив, и чтение -> изменение -> запись не является атомарным.

У вас есть какие-либо советы о том, как мне этого добиться, или вам не повезло с PHP?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]