Cache with whitecards / namespaces / tags
===

The application I'm working on requires quite analytical calculations, that take quite a long time to finalize. The client wants to see the figures in less than a second, and after the data upload, the values will not change. So far we implemented this application using Redis as a caching system for the calculations, but I would like to be able to find which analysis does the cache belong to, and be able to clear it, or clear only analysis for certain parameters.

Is there a caching server that would allow to "tag" or "label" or "namespace" the cache.
i.e. if I update Foo records, I want to only clear the cache for all the foo records. 

In Memcache, I can only flush all the records
The same in Redis.

I've noticed that there is a plugin for [memcached-tags][1] but there have not been any updates since 2008, so I'm not sure how reliable it is.

Am I missing some functionality in the mentioned systems? What do you use for these situations? Or is I/O cache just not suitable for this? What would you recommend. Is there a better caching system that you could recommend?

  [1]: http://code.google.com/p/memcached-tag/