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