zoukankan      html  css  js  c++  java
  • C# 缓存操作类

    using System;

    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Web;
    using System.Web.Caching;
     
    namespace HuaTong.General.Utility
    {
        /// <summary>
        /// 缓存操作,默认缓存1分钟
        /// </summary>
        public static class CacheHelper
        {
            static int cacheTime = 1;
     
            /// <summary>
            /// 读取缓存项
            /// </summary>
            /// <returns></returns>
            public static object CacheReader(string cacheKey)
            {
                return HttpRuntime.Cache[cacheKey];
            }
     
            /// <summary>
            /// 写入缓存项
            /// </summary>
            public static void CacheWriter(string cacheKey, object cacheValue, int cache_time = 0)
            {
                HttpRuntime.Cache.Insert(cacheKey, cacheValue, null,
                    DateTime.Now.AddMinutes(cache_time <= 0 ? cacheTime : cache_time),
                    Cache.NoSlidingExpiration);
            }
     
            /// <summary>
            /// 移除指定缓存项
            /// </summary>
            public static void CacheRemove(string cacheName)
            {
                HttpRuntime.Cache.Remove(cacheName);
            }
     
            /// <summary>
            /// 缓存对象泛型实现
            /// </summary>
            public static T ObjectReader<T>(string cacheKey = null)
                where T : class
            {
                string cachekey = typeof(T).GetHashCode() + StringHelper.ToString(cacheKey);
                var obj = CacheReader(cachekey) as T;
                return obj;
            }
     
            /// <summary>
            /// 缓存对象泛型实现
            /// </summary>
            public static void ObjectWriter<T>(T cacheValue, string cacheKey = nullint cache_time = 0)
                where T : class
            {
                string cachekey = typeof (T).GetHashCode() + StringHelper.ToString(cacheKey);
                CacheWriter(cachekey, cacheValue, cache_time);
            }
        }
    }
  • 相关阅读:
    【二分】Urozero Autumn Training Camp 2016 Day 5: NWERC-2016 Problem C. Careful Ascent
    【强连通分量缩点】【DFS】【动态规划】Urozero Autumn Training Camp 2016 Day 5: NWERC-2016 Problem B. British Menu
    【Splay】Codeforces Round #424 (Div. 1, rated, based on VK Cup Finals) B. Cards Sorting
    【Splay】bzoj3223 Tyvj 1729 文艺平衡树
    【Splay】bzoj3224 Tyvj 1728 普通平衡树
    【LIS】【递推】Gym
    【DFS】【枚举】Gym
    【递推】【DFS】【枚举】Gym
    【推导】Codeforces Round #424 (Div. 1, rated, based on VK Cup Finals) A. Office Keys
    【概率dp】【数学期望】Gym
  • 原文地址:https://www.cnblogs.com/Alex80/p/7170301.html
Copyright © 2011-2022 走看看