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
>

Reply via email to