|
小议优化ASP.NET应用性能之Cache篇(5) 100 _cache.Remove(key); 101 } 102 103 public static void RemoveByPattern(string pattern) 104 { 105 IDictionaryEnumerator enumerator = _cache.GetEnumerator(); 106 Regex regex1 = new Regex(pattern, RegexOptions.Singleline RegexOptions.Compiled RegexOptions.IgnoreCase); 107 while (enumerator.MoveNext()) 108 { 109 if (regex1.IsMatch(enumerator.Key.ToString())) 110 { 111 _cache.Remove(enumerator.Key.ToString()); 112 } 113 } 114 } 115 116 public static void ReSetFactor(int cacheFactor) 117 { 118 Factor = cacheFactor; 119 } 120 121 122 123 } 124}
其实该类主要就是利用前文所提及的关于Cache依赖项的第一点与第二点的特性来维护我们自己的Cache项。 有了SiteCache类,接下来看看如何使用它。还是以读取新闻TonN列表为例:
1public static RecordSet GetNewsSetTopN(string classCode,int topN,SortPostsBy orderBy, SortOrder sortOrder, string language)
|