【发布时间】:2013-11-22 18:37:30
【问题描述】:
是否可以根据一些正则表达式获取 memcached 键的列表?我知道一种解决方案是将密钥存储在数据库中,并在我需要删除这些密钥时获取列表。这意味着,它将给数据库带来额外的成本。
我想知道是否有另一种方法可以在没有数据库开销的情况下做到这一点。
干杯, 米奇
【问题讨论】:
标签: memcached
是否可以根据一些正则表达式获取 memcached 键的列表?我知道一种解决方案是将密钥存储在数据库中,并在我需要删除这些密钥时获取列表。这意味着,它将给数据库带来额外的成本。
我想知道是否有另一种方法可以在没有数据库开销的情况下做到这一点。
干杯, 米奇
【问题讨论】:
标签: memcached
不,没有办法做到这一点。文档建议a way to simulate a namespace,仅此而已。
【讨论】:
memcached 速度很快,因为它不做这种事情。
如果它完成了您的数据库可以做的所有事情,它会和您的数据库一样快,并且需要有人来构建具有更多受限语义的东西,以优化速度而不是功能。
【讨论】:
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;
}
【讨论】: