前言:
最近一段时间,开始了《IT连》创业,所以精力和写的文章多数是在分享创业的过程。
而关于本人三大框架CYQ.Data、Aries、Taurus.MVC的相关文章,基本都很少写了。
但框架的维护升级,还是时不时的在进行中的,这点从开源的Github上的代码提交时间上就可以看出来了。
毕竟《IT连》的后台WebAPI,用的是Taurus.MVC,后台系统管理用的是Aries。
不过今天,就不写创业相关的文章了,先分享篇技术类的文章。
CYQ.Data 分布式自动缓存
之前写过一篇:CYQ.Data V5 分布式自动化缓存设计介绍。
在上一篇里,基本情况和思路,已经介绍的很清楚,这里就简单补充2点:
1:自动缓存默认是开启状态的,相关控制和配置如下:
需要全局关闭时:
可以在应用程序启动时的入口用代码:
AppConfig.Cache.IsAutoCache=false;
或者app.config、web.config配置:
<appSettings> <add key="IsAutoCache" value="false"/> </appSettings>
需要代码局部关闭时:
using (MAction action = new MAction("表名")) { action.SetAopState(CYQ.Data.Aop.AopOp.OnlyOuter);//关闭自动缓存并保留Aop }
用代码控制清除表缓存时:
string key= CacheManage.GetKey(CacheKeyType.AutoCache, "表名"); CacheManage.Instance.Remove(key);
其它控制的配置项:
/// <summary> /// AutoCache开启时,可以设置不缓存的Table,多个用逗号分隔 /// </summary> public static string NoCacheTables { get { return GetApp("NoCacheTables", ""); } set { SetApp("NoCacheTables", value); CYQ.Data.Cache.AutoCache.NoCacheTables = null<