Ben bir forum oluşturduk, ve biz veritabanını bazı iş kurtarmak için apc ve memcache önbelleğe alma çözümü uygulayan ediyoruz.
Ben "Kategoriler :: GetAll" gibi tuşları ile önbellek katmanı uygulamaya başladı, ve ben kullanıcıya özgü verileri olsaydı, ben kullanıcı kimliği gibi şeylerle tuşları eklemek istiyorum, bu yüzden "User::getFavoriteThreads|1471"
olsun istiyorum . Bir kullanıcı yeni bir favori konu eklendiğinde, ben önbellek anahtarını silmek istiyorum, ve bu girdiyi yeniden olacaktır.
However, and here comes the problem:
Ben bir forumda konuları önbelleğe istedi. Basit yeterli, "Forum :: getThreads | $ iForumId". Ama ... pagination ile, örneğin, çeşitli önbellek girdileri içine bu bölünmüş olurdu
"Forum::getThreads|$iForumId|$iLimit|$iOffset".
Birisi foruma yeni bir konu nakleder kadar, tamam hangisi. Ben şimdi ne olursa olsun sınır ve ofset, "Forum::getThreads|$iForumId"
altındaki tüm anahtarlarını silmek zorunda olacak.
Ne bu sorunu çözmek için iyi bir yol olurdu? Hissetmesem gerçekten çok değil, her olası sınırı döngü ve ben artık uymuyor şey bulana kadar ofset.
Teşekkürler.