> I love the idea of providing the cache with an event model, so that
> you can fire events that invalidate the parts of the cache that are
> listening for them. I haven't ever seen that before, but then again I
> don't get out much. Is it derived from some other system/language?
>

When I was working on caching, I remembered having to implement double
buffering for applets when I was learning to program.  Part of the
abstraction included marking the buffer as "damaged" when something was
drawn on it.  This would trigger an actual re-draw to the screen, when it
was time.

Dealing with caching websites, I found it was useful for the front end to
write caches to disk, and have the backend just delete the cache file.
These apis worked something like:

  <?php
  cache('callback', '/path/to/file')
  // to delete cache...
  @unlink('/path/to/file')
  ?>

The advantage of this technique is that it is very easy to span environments
and applications, since the 'event' is the deleting of a file.  But it can
get annoying making sure each event has the right file deletions.  So then I
started working on the tag / events idea, to make it easier to create the
association.

Cheers,

Patrick

-- 
Patrick May
135 Oak Street
New York, NY 11222
+1 (347) 232-5208
[EMAIL PROTECTED]
http://www.hexane.org
_______________________________________________
New York PHP Community Talk Mailing List
http://lists.nyphp.org/mailman/listinfo/talk

NYPHPCon 2006 Presentations Online
http://www.nyphpcon.com

Show Your Participation in New York PHP
http://www.nyphp.org/show_participation.php

Reply via email to