• c#缓存


     /// <summary>
            /// 建立缓存
            /// </summary>
            public static object TryAddCache(string key, object value, CacheItemPriority priority)
            {
                if (HttpRuntime.Cache[key] == null && value != null)
                    return HttpRuntime.Cache.Add(key, value, null, Cache.NoAbsoluteExpiration, Cache.NoSlidingExpiration, priority, null);
                else
                    return null;
            }
     
            /// <summary>
            /// 建立定时不访问便移除的缓存
            /// </summary>
            public static object TryAddCache(string key, object value, TimeSpan slidingExpiration, CacheItemPriority priority)
            {
                if (HttpRuntime.Cache[key] == null && value != null)
                    return HttpRuntime.Cache.Add(key, value, null, Cache.NoAbsoluteExpiration, slidingExpiration, priority, null);
                else
                    return null;
            }
     
            /// <summary>
            /// 建立缓存,并在移除时执行事件
            /// </summary>
            public static object TryAddCache(string key, object value, DateTime absoluteExpiration, TimeSpan slidingExpiration, CacheItemPriority priority, CacheItemRemovedCallback onRemovedCallback)
            {
                if (HttpRuntime.Cache[key] == null && value != null)
                    return HttpRuntime.Cache.Add(key, value, null, absoluteExpiration, slidingExpiration, priority, onRemovedCallback);
                else
                    return null;
            }
     
     
            /// <summary>
            /// 移除缓存
            /// </summary>
            public static object TryRemoveCache(string key)
            {
                if (HttpRuntime.Cache[key] != null)
                    return HttpRuntime.Cache.Remove(key);
                else
                    return null;
            }
     
            /// <summary>
            /// 移除键中带某关键字的缓存
            /// </summary>
            public static void RemoveMultiCache(string keyInclude)
            {
                IDictionaryEnumerator CacheEnum = HttpRuntime.Cache.GetEnumerator();
                while (CacheEnum.MoveNext())
                {
                    if (CacheEnum.Key.ToString().IndexOf(keyInclude.ToString()) >= 0)
                        HttpRuntime.Cache.Remove(CacheEnum.Key.ToString());
                }
            }
     
            /// <summary>
            /// 移除所有缓存
            /// </summary>
            public static void RemoveAllCache()
            {
                IDictionaryEnumerator CacheEnum = HttpRuntime.Cache.GetEnumerator();
                while (CacheEnum.MoveNext())
                {
                    HttpRuntime.Cache.Remove(CacheEnum.Key.ToString());
                }
            }
    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Collections;
    using System.Web;
    using System.Web.Caching;
     
    namespace BLL
    {
        public class Caches
        {
            /// <summary>
            /// 建立缓存
            /// </summary>
            public static object TryAddCache(string key, object value, CacheItemPriority priority)
            {
                if (HttpRuntime.Cache[key] == null && value != null)
                    return HttpRuntime.Cache.Add(key, value, null, Cache.NoAbsoluteExpiration, Cache.NoSlidingExpiration, priority, null);
                else
                    return null;
            }
     
            /// <summary>
            /// 建立定时不访问便移除的缓存
            /// </summary>
            public static object TryAddCache(string key, object value, TimeSpan slidingExpiration, CacheItemPriority priority)
            {
                if (HttpRuntime.Cache[key] == null && value != null)
                    return HttpRuntime.Cache.Add(key, value, null, Cache.NoAbsoluteExpiration, slidingExpiration, priority, null);
                else
                    return null;
            }
     
            /// <summary>
            /// 建立缓存,并在移除时执行事件
            /// </summary>
            public static object TryAddCache(string key, object value, DateTime absoluteExpiration, TimeSpan slidingExpiration, CacheItemPriority priority, CacheItemRemovedCallback onRemovedCallback)
            {
                if (HttpRuntime.Cache[key] == null && value != null)
                    return HttpRuntime.Cache.Add(key, value, null, absoluteExpiration, slidingExpiration, priority, onRemovedCallback);
                else
                    return null;
            }
     
     
            /// <summary>
            /// 移除缓存
            /// </summary>
            public static object TryRemoveCache(string key)
            {
                if (HttpRuntime.Cache[key] != null)
                    return HttpRuntime.Cache.Remove(key);
                else
                    return null;
            }
     
            /// <summary>
            /// 移除键中带某关键字的缓存
            /// </summary>
            public static void RemoveMultiCache(string keyInclude)
            {
                IDictionaryEnumerator CacheEnum = HttpRuntime.Cache.GetEnumerator();
                while (CacheEnum.MoveNext())
                {
                    if (CacheEnum.Key.ToString().IndexOf(keyInclude.ToString()) >= 0)
                        HttpRuntime.Cache.Remove(CacheEnum.Key.ToString());
                }
            }
     
            /// <summary>
            /// 移除所有缓存
            /// </summary>
            public static void RemoveAllCache()
            {
                IDictionaryEnumerator CacheEnum = HttpRuntime.Cache.GetEnumerator();
                while (CacheEnum.MoveNext())
                {
                    HttpRuntime.Cache.Remove(CacheEnum.Key.ToString());
                }
            }
        }
    }
  • 相关阅读:
    reids学习redis的五种基本数据类型
    CentOS下配置Java开发环境安装redis
    CentOS下配置Java开发环境安装Tomcat
    如何去除掉inlineblock元素之间的默认间距
    js按值传递还是按引用传递?
    overflow: hidden用法,不仅仅是隐藏溢出
    关于WinForm中的DataGridView控件显示数据字典的解决方案。
    C#中对Winform中的DataGridView的控制技巧。(单独控制某单元格的按钮不显示、某单元格的ReadOnly)
    改进版网页表格的合并单元格(支持不连续的列合并)
    [共享]MT随机算法(符合正态分布的随机算法)
  • 原文地址:https://www.cnblogs.com/shaoke123/p/5209276.html
Copyright © 2020-2023  润新知