<HTML>
<HEAD>
<TITLE>Re: Hackathon / Multidimensional keys / Wildcard deletes</TITLE>
</HEAD>
<BODY>
<FONT FACE="Verdana, Helvetica, Arial"><SPAN STYLE='font-size:12.0px'>Me too. This seems like a more flexible approach than simple (?) multidimensional keys. Definitely a good candidate for the hackathon.<BR>
<BR>
-Steve<BR>
<BR>
<BR>
On 7/7/07 5:17 AM, &quot;Clint Webb&quot; &lt;webb.clint@gmail.com&gt; wrote:<BR>
<BR>
</SPAN></FONT><BLOCKQUOTE><FONT FACE="Verdana, Helvetica, Arial"><SPAN STYLE='font-size:12.0px'>I like this idea.<BR>
<BR>
On 7/6/07, <B>Jan Miczaika</B> &lt;jan@hitflip.de&gt; wrote:<BR>
</SPAN></FONT><BLOCKQUOTE><FONT FACE="Verdana, Helvetica, Arial"><SPAN STYLE='font-size:12.0px'>Hello,<BR>
<BR>
I saw these proposed features for the Hackathon. Unfortunately I can't take in person, wrong continent for me.<BR>
<BR>
I would like to suggest a feature which would probably address these issues well: tagging keys. Each key would have 0...n tags assigned to <BR>
it. Flushing keys could be done by asking memcached to flush all keys with a certain tag.<BR>
<BR>
The usage scenario: lets say we have a DVD. We have a number of keys related to this dvd, maybe recommendations, comments, categorization <BR>
etc. I could tag each of these keys with the id of the DVD (dvd:1234). Then I would tell memcached to flush all keys with the tag dvd:1234,<BR>
causing the database to recalculate all data relating to dvd 1234 on the next access. <BR>
<BR>
Zend implemented similar functionality in their new framework:<BR>
<a href="http://framework.zend.com/manual/en/zend.cache.theory.html#zend.cache.tags">http://framework.zend.com/manual/en/zend.cache.theory.html#zend.cache.tags</a> &nbsp;<a href="http://framework.zend.com/manual/en/zend.cache.theory.html#zend.cache.tags">&lt;http://framework.zend.com/manual/en/zend.cache.theory.html#zend.cache.tags&gt;</a> <BR>
<BR>
The wildcard deletes could be done this way, more efficiently than looping through the whole cache to see if a regex matches. Multidimensional arrays could be partially simulated by using tags.<BR>
<BR>
I hope someone is interested ;-) <BR>
<BR>
Cheers<BR>
<BR>
Jan<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
--<BR>
Gesch&auml;ftsf&uuml;hrer / Managing Director<BR>
Hitflip Media Trading GmbH<BR>
G&uuml;rzenichstr. 7, 50667 K&ouml;ln<BR>
www.hitflip.de <a href="http://www.hitflip.de">&lt;http://www.hitflip.de&gt;</a> &nbsp;- new: www.hitflip.co.uk <a href="http://www.hitflip.co.uk">&lt;http://www.hitflip.co.uk&gt;</a> <BR>
<BR>
Tel. +49-(0)221-272407-27<BR>
Fax. 0221-272407-22 (that's so 1990s)<BR>
HRB 59046, Amtsgericht K&ouml;ln<BR>
<BR>
Gesch&auml;ftsf&uuml;hrer: Andre Alpar, Jan Miczaika, Gerald Sch&ouml;nbucher<BR>
<BR>
</SPAN></FONT></BLOCKQUOTE><FONT FACE="Verdana, Helvetica, Arial"><SPAN STYLE='font-size:12.0px'><BR>
<BR>
</SPAN></FONT></BLOCKQUOTE><FONT FACE="Verdana, Helvetica, Arial"><SPAN STYLE='font-size:12.0px'><BR>
</SPAN></FONT>
</BODY>
</HTML>