目录
1场景出发
1.1数据请求
1.2优化改进
2缓存
3缓存进阶
3.1缓存清除
3.2有效性
3.3线程安全
4适用场景和优劣
4.1适用场景
4.2优劣
5结语
1场景出发
1.1数据请求
小吴开发了一个购物网站,其中涉及到这样一个环节:访客用户请求页面时,会请求数据库获取商品分类信息,然后返回该数据,展示商品的分类
对于这个环节,他是这样处理的
1 /// <summary> 2 /// 模拟数据库获取数据耗时操作 3 /// </summary> 4 public class DataSource 5 { 6 /// <summary> 7 /// 获取商品分类 8 /// </summary> 9 /// <returns></returns> 10 public static string GetCategories() 11 { 12 Thread.Sleep(5000);//模拟耗时 13 return "There are categories"; 14 } 15 }