.net Core 使用缓存 Cache

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_41600552/article/details/84108874

步骤1:

通过NuGet 引用程序集 using Microsoft.Extensions.Caching.Memory;(要按项目的版本来添加,不过一般是使用2.0的版本)

步骤2:

引用命名空间 using Microsoft.Extensions.Caching.Memory;

步骤三:

创建私有静态的MemoryCache 类如下:

 private static MemoryCache cache = new MemoryCache(new MemoryCacheOptions());

步骤四:

代码如下:

设置Cache值

 /// <summary>
        /// 设置缓存值
        /// </summary>
        /// <param name="key">缓存的键</param>
        /// <param name="value">缓存值</param>
        public static void SetChacheValue(string key, object value, string UserNo, string Password)
        {
            cmxapi.BLL.EnterpriseUsersBaseInfo user = new BLL.EnterpriseUsersBaseInfo();//企业账号平台
            cmxapi.BLL.ManagerBaseInfo managerBase = new BLL.ManagerBaseInfo();// 管理员平台

            cmxapi.Model.EnterpriseUsersBaseInfo usermodel = user.GetModel(UserNo, Password);//企业平台
            cmxapi.Model.ManagerBaseInfo managerBaseInfo = managerBase.GetModel(UserNo, Password);//管理平台

            if (usermodel != null && managerBaseInfo == null)
            {
                //存入字符串
                if (key != null)
                {
                    cache.Set(key, value, new MemoryCacheEntryOptions
                    {
                        SlidingExpiration = TimeSpan.FromHours(1)
                    });
                }


            }
            if (usermodel == null && managerBaseInfo != null)
            {
                //存入字符串
                if (key != null)
                {
                    cache.Set(key, value, new MemoryCacheEntryOptions
                    {
                        SlidingExpiration = TimeSpan.FromHours(1)
                    });
                }

            }

        }

获取缓存值代码如下:

       /// <summary>
        /// 获取缓存值
        /// </summary>
        /// <param name="key">缓存的键</param>
        /// <returns>返回缓存的值</returns>
        public static object GetCacheValue(string key)
        {
            object val = null;
            if (key != null && cache.TryGetValue(key, out val))
            {
                return val;
            }
            else
            {
                return default(object);
            }
        }

该.net Core 缓存帮助类适用于.net core web 端和.net core webap跨平台接口服务,该代码经过测试可以直接使用

猜你喜欢

转载自blog.csdn.net/weixin_41600552/article/details/84108874