zoukankan      html  css  js  c++  java
  • LocalCache

     public static class LocalCacheHelper
        {
            private const int TimeOut = 5; //5分钟过期
    
            public static T GetCache<T>(string cacheKey)
            {
                var cache = GetCache(cacheKey);
                if (cache == null)
                    return default(T);
                return (T)cache;
            }
    
            /// <summary>
            /// 获取当前应用程序指定CacheKey的Cache对象值
            /// </summary>
            /// <param name="cacheKey">索引键值</param>
            /// <returns>返回缓存对象</returns>
            private static object GetCache(string cacheKey)
            {
                var objCache = HttpRuntime.Cache;
                return objCache == null ? null : objCache[cacheKey];
            }
    
            /// <summary>
            /// 设置缓存数据
            /// </summary>
            /// <param name="cacheKey">索引键值</param>
            /// <param name="objObject">缓存对象</param>
            public static void SetCache(string cacheKey, object objObject)
            {
                try
                {
                    var objCache = HttpRuntime.Cache;
                    objCache.Insert(cacheKey, objObject, null, DateTime.Now.AddMinutes(TimeOut), TimeSpan.Zero);
                }
                catch (Exception ex)
                {
                    string message = string.Format("种本地缓存出错,有效信息为:cacheKey={0},objObject={1}", cacheKey, objObject.ToJson());
                    CenteralLogManager.WriteException("种本地缓存出错", new Exception(message, ex));
                }
            }
    
            /// <summary>
            /// 设置缓存数据
            /// </summary>
            /// <param name="cacheKey">索引键值</param>
            /// <param name="objObject">缓存对象</param>
            /// <param name="minutes">缓存时间,单位:分钟</param>
            public static void SetCache(string cacheKey, object objObject, int minutes)
            {
                try
                {
                    var objCache = HttpRuntime.Cache;
                    objCache.Insert(cacheKey, objObject, null, DateTime.Now.AddMinutes(minutes), TimeSpan.Zero);
                }
                catch (Exception ex)
                {
                    string message = string.Format("种本地缓存出错,有效信息为:cacheKey={0},objObject={1}", cacheKey, objObject.ToJson());
                    CenteralLogManager.WriteException("种本地缓存出错", new Exception(message, ex));
                }
            }
        }
  • 相关阅读:
    安装nodejs和yarn(配置淘宝源)
    适用于 Linux 的 Windows 子系统没有已安装的分发版
    selenium定位元素click时报错
    dubbo从入门到实战(转)
    SpringBoot整合JPA简单介绍
    办公自动化路上的异化
    邮箱黑名单:如何查看邮件IP是否被列入黑名单,及如何删除
    邮箱黑名单(1):
    Vmware挂载san存储_vSphere 6.x 共享存储LUN丢失分区表修复(精华)
    AD中FSMO五大角色的介绍及操作
  • 原文地址:https://www.cnblogs.com/xffy1028/p/4494378.html
Copyright © 2011-2022 走看看