是否可以根据某些正则表达式获取memcached密钥列表?我知道一种解决方案是将密钥存储在数据库中,并在需要删除这些密钥时获取列表。这意味着,这会给db带来额外的成本。
我想知道是否有其他方法可以在没有数据库开销的情况下完成。
干杯, 米奇
答案 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;
}