CYQ.Data V5 分布式自动化缓存设计介绍(二)

本文介绍了CYQ.Data V5的分布式自动缓存设计,包括默认开启的自动缓存状态及其控制与配置,分布式应用下的缓存策略,特别是针对多应用程序的简化方案——定时扫描表实现失效策略的升级。该方法为不使用MemCache或Redis提供了另一种选择,并强调了合理配置缓存以提高应用程序性能的重要性。
摘要由CSDN通过智能技术生成

前言:


最近一段时间,开始了《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<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值