当前位置: 首页 > news >正文

西安高校定制网站建设朗朗上口的公司名称

西安高校定制网站建设,朗朗上口的公司名称,网页设计毕业设计开题报告,网络优化的内容包括哪些方面ABP中有两种cache的实现方式#xff1a;MemoryCache 和 RedisCache. 如下图#xff0c;两者都继承自ICache接口#xff08;准确说是CacheBase抽象类#xff09;。ABP核心模块封装了MemoryCache 来实现ABP中的默认缓存功能。 Abp.RedisCache这个模块封装RedisCache来实现缓存…ABP中有两种cache的实现方式MemoryCache 和 RedisCache. 如下图两者都继承自ICache接口准确说是CacheBase抽象类。ABP核心模块封装了MemoryCache 来实现ABP中的默认缓存功能。 Abp.RedisCache这个模块封装RedisCache来实现缓存通过StackExchange.Redis这个类库访问redis。 ICache缓存的接口。以string类型的key缓存object类型的value.ICache.Get方法有两个参数 •key缓存中一个条目的键(字符串类型)。 •工厂没有找到指定key的缓存条目时调用传入的action来创建cache。工厂方法应该创建并返回实际的条目。如果给定的key在缓存中找到了那么不会调用该action。 ICache接口也有像GetOrDefault,Set,Remove,Clear的方法。同时这些方法也有异步async版本。 ITypedCache/TypedCacheWrapper: 支持泛型key和value的缓存接口与实现其内部通过封装ICache实例和CacheExtension定义的对ICache的扩展方法来是实现泛型版本的Icache. 另外通过CacheExtension中的方法可以方便的将ICache对象转换为 ITypedCache对象。 ITypeCache是ICache的包装器提供类型安全、泛型的cache。为了将ICache转为ITypedCache我们可以使用AsTyped扩展方法. CacheExtension: 定义了ICache的扩展方法. 最关键的是如下两个支持泛型的方法GetOrDefault和GetOrDefaultAsync。如下内部调用ICache实例的相应方法并通过类型转换。 AbpCacheNames:定义了四个cache的key常量,这几个cache是供ABP框架使用的 ICacheConfigurator/CacheConfigurator封装了cache的name和对该cahce的初始化方法通过初始化方法可以完成对cache的配置比如过期时间。 ICachingConfiguration/CachingConfiguration: 该接口提供完成cache的配置的方法。具体是通过封装了一个ICacheConfigurator集合并调用其上面的InitAction来配置cache。 ICacheManager/CacheManagerBase: 该接口和实现用于生成配置以及销毁ICache实例。具体是通过ICachingConfiguration对象来初始化cache, 并通过ConcurrentDictionarystring, ICache来存放和管理cache. ICacheManager.GetCache方法返回一个ICache。第一次请求时会创建缓存并通过CachingConfiguration中的CacheConfigurator完成对该Cache的配置以后都是返回相同的缓存对象。因此我们可以在不同的类客户端中共享具有相同名字的相同缓存。 AbpMemoryCache通过CLR的MemoryCache来实现Icache. AbpMemoryCacheManager重写了CacheManagerBase的CreateCacheImplementation方法该方法用于创建真实的Icache对象。 具体到AbpMemoryCacheManager就是创建AbpMemoryCache。 AbpRedisCacheManager重写了CacheManagerBase的CreateCacheImplementation方法该方法用于创建真实的Icache对象。 具体到AbpRedisCacheManager就是创建AbpRedisCache。 IAbpRedisConnectionProvider/AbpRedisConnectionProvider:从web.config中读取Redis的connectionstring信息并通过connectionstring生成ConnectionMultiplexer对象。AbpRedisConnectionProvider是一个单例实现并且将ConnectionMultiplexer对象保存在其本地的Dictionary中避免反复创建。 AbpRedisCache实现了从Redis数据库读取数据的功能。具体则是通过IAbpRedisConnectionProvider对象来访问redis数据库。 返回ABP源码分析系列文章目录
http://www.yutouwan.com/news/109629/

相关文章:

  • 北京未来科技城开发建设有限公司 网站wordpress大负载
  • 建设学校网站的意义市场营销策划案的范文
  • 各大网站的404文山知名网站建设哪家好
  • 个人建网站怎么赚钱wordpress无法创建
  • 怎样设计自己网站域名网站建设银行
  • 胶东网站建设没有地址可以注册公司吗?
  • 化工企业网站模板合肥网站建设步骤
  • 做网站对于不同的分辨率asp网站建设实录pdf
  • 做粥哪个美食网站好学校网站的建设目标是什么
  • 浙江省专业网站制作网站建设汕头人才招聘网最新招聘信息
  • 商业营销厅装修公司宁波seo网站推广软件
  • 网站建设与网络推广石家庄网站制作哪家好
  • 怎么做一网站wps wordpress
  • 个人电脑做网站违法吗公司网站管理属于什么职位
  • 北京智能网站建设哪里好建立学校网站需要多少钱?
  • 海南四定网站开发学广告设计需要什么学历
  • 个人网站 平台wordpress 链接 中文乱码
  • 建设网站需要什么要求做快递网站制作
  • 网站不兼容怎么办啊中国建设银行阜阳分行网站
  • .net做网站教程北京企业网站建设推荐
  • 企业网站 阿里云正规网站制作全包
  • wordpress仿知乎南京百度网站快速优化
  • 孝感网站推广公众号文章制作
  • 大浪网站建设 优帮云腾讯云网站建设流程
  • 网站切图网站建设银行
  • 手机建站程序源码担路做网站
  • 公司要建设网站供电局招聘2023社招
  • 做网络传销网站犯法吗广州网站平台怎么做
  • 大兴建设网站网页游戏网站火
  • 武夷山市建设局网站vps 建网站 代理