zoukankan      html  css  js  c++  java
  • .NET Core Cache [MemoryCache]

    参考资料:long0801的博客MemoryCache微软官方文档

    添加对Microsoft.Extensions.Caching.Memory命名空间的引用,它提供了.NET Core默认实现的MemoryCache类,以及全新的内存缓存API

    代码如下:

    using System;
    using Microsoft.Extensions.Caching.Memory;
    
    namespace FrameWork.Common.DotNetCache
    {
        public class CacheHelper
        {
            static readonly MemoryCache Cache = new MemoryCache(new MemoryCacheOptions());
    
            /// <summary>
            /// 获取缓存中的值
            /// </summary>
            /// <param name="key"></param>
            /// <returns></returns>
            public static object GetCacheValue(string key)
            {
                if ( !string.IsNullOrEmpty(key) && Cache.TryGetValue(key, out var val))
                {
                    return val;
                }
                return default(object);
            }
    
            /// <summary>
            /// 设置缓存
            /// </summary>
            /// <param name="key"></param>
            /// <param name="value"></param>
            public static void SetCacheValue(string key, object value)
            {
                if (!string.IsNullOrEmpty(key))
                {
                    Cache.Set(key, value, new MemoryCacheEntryOptions
                    {
                        SlidingExpiration = TimeSpan.FromHours(1)
                    });
                }
            }
        }
    }
  • 相关阅读:
    七。进度管理
    六。质量管理
    五。项目范围管理
    四。项目整体管理
    三。项目立项管理
    二。项目的一般只知识
    一。项目管理的管理领域
    8.BGP
    英语词汇基础
    vim中输入tab符
  • 原文地址:https://www.cnblogs.com/dawenyang/p/9224277.html
Copyright © 2011-2022 走看看