代码之家  ›  专栏  ›  技术社区  ›  Mickey Cheong

memcached key上的regex?

  •  3
  • Mickey Cheong  · 技术社区  · 16 年前

    是否可以基于某些regex获取memcached密钥的列表?我知道一个解决方案是将密钥存储在数据库中,并在需要删除这些密钥时获取列表。这意味着,它将给数据库带来额外的成本。

    我想知道有没有别的方法可以不用数据库开销。

    干杯, 米老鼠

    3 回复  |  直到 12 年前
        1
  •  3
  •   Jonathan Feinberg    16 年前

    不,没有办法。文件显示 a way to simulate a namespace ,但就这样。

        2
  •  0
  •   Dustin    16 年前

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

    如果它完成了数据库所能做的所有事情,那么它将和数据库一样快,并且需要有人来构建一些更具约束性的语义,以优化速度超过功能。

        3
  •  -1
  •   Matas Vaitkevicius    12 年前
        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;
        }