zoukankan      html  css  js  c++  java
  • 公用类库(4) 缓存操作类CacheUtil

      该缓存类与是基于企业库的caching组件的。公开有两个方法,分别是写缓存和读缓存。代码如下:

    namespace Tmac.Utilities
    {
        /// <summary>
        /// 缓存辅助类
        /// </summary>
        public class CacheUtil
        {
            private static ICacheManager cacheManager = CacheFactory.GetCacheManager();
            private static string filePath = AppConfigUtil.FilePath;//文件路径
    
            /// <summary>
            /// write cache
            /// </summary>
            /// <param name="key"></param>
            /// <param name="value"></param>
            /// <param name="isFileMode"></param>
            public static void WriteCache(string key, object value,bool isFileMode)
            {
                try
                {
                    if (isFileMode)//为true表示本地文件,创建文件依赖
                    {
                        FileDependency fd = new FileDependency(filePath);
                        cacheManager.Add(key,value,CacheItemPriority.High,null,fd);
                    }
                    else
                    {
                        cacheManager.Add(key,value,CacheItemPriority.High,null,new AbsoluteTime(DateTime.Now.AddSeconds(10)));//指定10秒后过期
                    }
                }
                catch (Exception ex)
                {
    
                }
            }
    
            /// <summary>
            /// read cache
            /// </summary>
            /// <typeparam name="T"></typeparam>
            /// <param name="cacheManager"></param>
            /// <param name="key"></param>
            /// <returns></returns>
            public static T ReadCache<T>(ICacheManager cacheManager,string key)
            {
                T obj = default(T);
                if (cacheManager.Contains(key))
                {
                    obj = (T)cacheManager.GetData(key);
                }
                return obj;
            }
        }
    }
  • 相关阅读:
    ubuntu 安装qt5 qtcreator
    ubuntu 更换源
    ubuntu go grpc protobuf 环境的搭建
    xgboost学习
    python 日志打印
    pycharm指定到自己安装的python解释器
    pip安装换成国内的镜像源
    mac蓝牙连接bose耳麦后,只有左声道有声音
    vim粘贴python代码乱码解决办法
    docker某个服务一直起不来的原因
  • 原文地址:https://www.cnblogs.com/mcgrady/p/2970170.html
Copyright © 2011-2022 走看看