Интересует следующие:
Как при авторизации запомнить параметры в вроде массива объектов.
Использовать сессии или хранилища на клиенте, что то типа web sql?
Сейчас все дело кешируется в redis.
Для примера - пользователь залогинился, в сессии мы записали какую либо информацию.
Пользователь перешел на другую страницу сайта. Потребуется отобразить информацию о его друзьях.
Что бы не делать лишних запросов, а сказу как можно быстрее отобразить. Что бы данные о друзьях были доступны в любом месте.
Лучше ложить такое добро в реддис и устанавливать время жизни для данных (если у вас сессии не в в пямяти валяются конечно). Скажем можно в ивент листенере это делать используя doctrine/cache или еще лучше - реализовать кеширование в сервисе провайдере данных, а он уже может либо сам ложить куда кеш либо доктрину просить... И никаких листенеров не нужно.
А вообще, у вас это реально узкое место или вам просто захотелось пооптимизировать что-то?
Не то что узкое, просто в некоторых участках сайта, лишние 5-10 запросов при каждом обращении. Хотелось бы от них избавиться.
Есть френдли лист, который отображается как в виджетах так и на некоторых страницах.
Так и др. вещи требующие запросов.
Сегодня покопался в VK, обнаружил что при авторизации, они добавляют список друзей в local storage. Ну и меняют его при необходимости.