C#中缓存的基本使用方法

2020-01-05 09:28:51刘景俊

4.2 程序入口进行调用,传入的委托参数为lamad表达式优化后的代码


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Cache
{
 class Program
 {
  static void Main(string[] args)
  {
   for (int i = 1; i < 6; i++)
   {
    Console.WriteLine($"------第{i}次请求------");
    int result = 0;
    //key的名字一定要确保请求的准确性 DataSource GetDataByDB 666缺一不可
    string key = "DataSource_GetDataByDB_666";

    //将需要执行的获取数据操作编写成委托传入方法(重点)
    //Func<int> func = new Func<int>(() => { return DataSource.GetDataByDB(666); });

    result = CacheHelper.GetCache(key, () => DataSource.GetDataByDB(666));
    Console.WriteLine($"第{i}次请求获得的数据为:{result}");
   }
  }
 }
}

到这里,缓存的使用基本结束了。最好值得一提的是,缓存尽量在数据量小、重复查询量大的情况下使用。因为缓存也是要耗内存的,服务器内存是有限的!

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对ASPKU的支持。


注:相关教程知识阅读请移步到c#教程频道。