关于memcached密钥的正则表达式?

时间:2010-03-23 02:22:28

标签: memcached

是否可以根据某些正则表达式获取memcached密钥列表?我知道一种解决方案是将密钥存储在数据库中,并在需要删除这些密钥时获取列表。这意味着,这会给db带来额外的成本。

我想知道是否有其他方法可以在没有数据库开销的情况下完成。

干杯, 米奇

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

memcached很快,因为它不会做这种事情。

如果它完成了你的数据库可以做的所有事情,它就会像你的数据库一样快,而且有人需要出现并构建一些具有更多约束语义的东西,这些语义针对功能的速度进行了优化。

答案 2 :(得分:-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;
    }