Я использую Lumen для создания API и пытаюсь выяснить, как лучше всего хранить данные в памяти на протяжении всего времени запроса. Идея состоит в том, чтобы избежать записи в базу данных или использовать что-то вроде Redis
или Memcached
. Итак, в основном, я хочу создать глобальную переменную, которой я могу манипулировать по пути, пока действие http не будет завершено, и затем оно может исчезнуть из памяти.
Например, если я отправлю запрос POST
с тело моего маршрута /api/v1/postme
, я хочу принять запрос POST и сделать еще один вызов другой службе для получения некоторых данных. Я хочу взять эти данные и объединить их с исходными данными из запроса POST
. Затем я хочу взять эти недавно объединенные данные и отправить их в качестве ответа после еще нескольких переводов.
Я читал в некоторых сообщениях в Интернете, что можно использовать переменные конфигурации приложения в файле .env
как временные хранение данных в памяти, но мне было интересно, есть ли другой или, возможно, лучший способ выполнить это sh.
Я прочитал документацию Laravel / Lumen, и мне кажется, что я мог бы писать в Люмен кеш, но я думаю, что это приведет к созданию соединения с базой данных, а это не то, что я ищу.