当前位置:首页 > 后端开发 > .NET Core Cache [MemoryCache]

.NET Core Cache [MemoryCache]

7个月前 (05-21)40

参考资料: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)
                });
            }
        }
    }
}

 

作者:大稳·杨
来源链接:https://www.cnblogs.com/dawenyang/p/9224277.html

标签: Cache

“.NET Core Cache [MemoryCache]” 的相关文章

项目经验之:分布式缓存HttpRuntime.cache应用到单点登陆中_优化登陆

项目经验之:分布式缓存HttpRuntime.cache应用到单点登陆中_优化登陆

      以前的设计方案,是我们在数据库中放一个表,用作存储验证登陆成功的用户,并且生成用 户TOKEN(令牌)  ...

Application Cache

Application Cache

Application Cache(应用缓存或离线缓存) 参考 Mozilla MDN 关于Application Cache的讲解...

缓存篇(Cache)~大话开篇

缓存篇(Cache)~大话开篇

回到占占推荐博客索引 闲话杂淡 想写这篇文章很久了,但总是感觉内功还不太够,总觉得,要写这种编程领域里的心法(内功)的文章,需要有足够的实践,需要对具体领域非常了解,才能写出...

主存和cache的地址映射

主存和cache的地址映射

  cache是一种高速缓冲寄存器,是为解决CPU和主存之间速度不匹配而采用的一项重要技术。 主存与cache的地址映射方式有全相联方式、直接方式和组相联方式三种。...

linux Page cache和buffer cache正解

Page cache和buffer cache一直以来是两个比较容易混淆的概念,在网上也有很多人在争辩和猜想这两个cache到底有什么区别,讨论到最后也一直没有一个统一和正确的结论,在我...

从 LRU Cache 带你看面试的本质

从 LRU Cache 带你看面试的本质

前言 大家好,这里是《齐姐聊算法》系列之 LRU 问题。 在讲这道题之前,我想先聊聊「技术面试究竟是在考什么」这个问题。 技术面试究竟在考什么...

LevelDB Cache实现机制分析

     几天前淘宝量子恒道在博客上分析了HBase的Cache机制,本篇文章,结合LevelDB 1.7.0版本的源码,分析下LevelDB的Cache机...

SpringMVC Cache注解+Redis

依赖jar包:Xml代码  收藏代码    <!-- redis -->      ...

Cache ping-pong

Cache ping-pong

  Cache CPU为了更快速度读取数据,都会用到Cache,因为直接访问RAM速度会比较慢。现代的CPU架构都会支持多级Cache,有单核独享的cache,也有...

Spring cache简单使用guava cache

Spring cache简单使用guava cache

Spring cache简单使用 前言 spring有一套和各种缓存的集成方式。类似于sl4j,你可以选择log框架实现,也一样可以实现缓存实现,比如ehcache,guav...