Here's a silly question - why do you need to blow the entire cache for that blog just because the user posted? If there's a chunk of the page on each of those pages that would be impacted, what if you load that chunk in an ajax call, and then, since it's a separate page, you can just blow *that* chunk of the page separately from the rest?
Nicholas On Sat, May 2, 2009 at 4:05 AM, maciek <[email protected]> wrote: > > I like the idea with unique keys, but the problem is I'm loading data > from memcached by nginx, so keys must be in format '$http_host > $request_uri'. > > idea with re-caching data - I'm not caching all pages from all blogs, > on only that one visited in last 10h > > On 2 Maj, 06:53, Abhinav Gupta <[email protected]> wrote: > > Hello, > > I think a easy way of doing this is, just have a unique key for each > > Blog(may be user-name) to be prefixed for each data stored in Memcache > > server, so when you need to flush the data for one particular Blog just > > change the prefixed key to something else (like user-name-v1) so from now > > onwords his old data got discarted and will get off from memory after it > > expires. > > > > Hope this will solve your problem. > > Regards, > > > > > > > > On Sat, May 2, 2009 at 4:22 AM, Les Mikesell <[email protected]> > wrote: > > > > > maciejplonski wrote: > > > > >> Hello, > > > > >> I've got memcached installed on my VPS and also I've got there > > >> blogging platform. I'm caching whole pages in memcached and serving > > >> them by nginx. When one user posts sth, I need to flush whole > > >> memcached and delete from cache also other cached blogs. > > > > >> Is it possible to divide memcached to many 'blogs' and flush only > > >> cache from one blog so other blogs will be still served from > > >> memcached? This blogging platform is written in PHP. > > > > > If you know when and what you need to delete, why not just update the > cache > > > instead and not break anything else? Or, keep track of an update count > > > somewhere that you use in a key prefix so when a new post happens you > just > > > stop using the old copies and they'll age out naturally. > > > > > -- > > > Les Mikesell > > > [email protected] > > > > -- > > > ============================================================================================ > > > > "The future belongs to those who believe in the beauty of their dreams" > > > ============================================================================================= > > Abhinav Gupta > > Software Engineer @99acres.com >
