Я реализую объектное кэширование в приложении PHP с использованием APC.
Проблема в том, что иногда я выбираю что-то из базы данных на основе разных критериев. Например, когда пользователь входит на веб-сайт, все, что у меня есть, это его имя пользователя и пароль, поэтому я собираюсь выбирать из базы данных на основе имени пользователя.
В других ситуациях у меня будет идентификатор пользователя, и я хочу выбрать его исходя из этого.
Каждый раз, когда я выбираю пользователя, я хотел бы добавить объект в кеш.
Допустим, я поместил его туда один раз с ключом "User.user_id.123" и один раз с "User.user_name.JoeSmith".
Это, однако, означает, что я просто поместил один и тот же объект в кэш дважды, верно? Это не кажется таким эффективным.
Есть ли способ поместить один объект в кэш APC с несколькими ключами, чтобы найти его позже?