Genel olarak, ben şu senaryo var:
- Ürün ve veritabanı onun ilgili verileri almak
- Php için getirilen verileri dönüştürmek 'ürün' nesne
- oturumda önbellek ürün nesne
Önbellek, readonly sitede ürünleri inceleyen yani müşteriler.
Ama getProductIdsByCategory($categoryId)
gibi aramaları ve bu sonuçlar hakkında okudum küresel önbelleği kullanarak değil, kullanıcı başına, çok önbelleğe gelen productIds vardır.
Bir sorun yönetici tarafta birisi yeni bir ürün ekler ve bir kategoriye ilişkin ise yeni bir oturum başlayıncaya kadar, sonra müşterilerin getProductIdsByCategory
yeni productId'den kendi önbelleğe gelip yok olmasıdır.
Temizlemek için bir yolu var mı, örneğin $_SESSION['x']
sunucuda TÜM oturumları yeni bir ürün eklendiğinde? Müşteriler daha sonra vb kendi giriş kaybedersiniz çünkü tüm oturumları yok etmek istemiyorum
Yoksa genel önbellek bu önbelleğe productId'den aramalar hareket etmelidir?
ps, bir özel inşa önbellek kullanarak memcached değil veya benzer duyuyorum.
Teşekkürler