2010-03-23 93 views
3

是否有可能抢基于一些正则表达式的memcached键的列表?我知道一个解决方案是将密钥存储在数据库中,并在需要删除这些密钥时抓取列表。这意味着,它会给数据库带来额外的成本。memcached密钥上的正则表达式?

我想知道是否有另一种方式做到这一点没有DB开销。

干杯, 米奇

回答

4

没有,有没有办法做到这一点。文档建议a way to simulate a namespace,但就是这样。

+0

谢谢:)我发现这一点:http://code.google.com/p/memcached-tag/ 我不知道我们能逐渐add_tag ...任何想法? –

+1

文档的URL已经改变:现在http://code.google.com/p/memcached/wiki/NewProgrammingTricks – holli

0

memcached是快,因为它不会做这样的事情。

如果做了所有的东西,你的数据库可以做,它会以最快的速度为您的数据库,并有人会需要一起去,并建立与切换功能优化的速度更受约束的语义的东西。

-1
private static string CleanKey(string key) 
    { 
     var regex = new Regex("[^a-zA-Z0-9-]"); 
     var clean = regex.Replace(key, string.Empty); 
     return clean.Length > 250 ? clean.Substring(0, 250) : clean; 
    }