• 2024-05-15.NET 缓存:内存缓存 IMemoryCache、分布式缓存 IDistributedCache(Redis)
    .NET缓存里分了几类,主要学习内存缓存、分布式缓存一、内存缓存IMemoryCache#1、Program注入缓存builder.Services.AddMemoryCache();2、相关方法及参数Get、TryGetValue、GetOrCreate、GetOrCreateAsync、Set、Remove,关键参数是过期时间,GetOrCreate、GetOrCreateAsync是通
  • 2024-04-01C#中的缓存处理方案 (MemoryCache,Redis)
    缓存处理在C#和WPF日常开发中非常重要,可以提高应用程序的性能和响应速度。以下是关于缓存处理方案的知识点,以及可能会在面试中被问到的一些问题和答案:缓存处理方案的知识点:内存缓存:内存缓存是最常见的一种缓存处理方案,它将数据存储在应用程序的内存中,以提高数据的访问速
  • 2024-03-14内存缓存和分布式缓存
    参考官方文档:https://learn.microsoft.com/zh-cn/aspnet/core/performance/caching/overview?view=aspnetcore-6.0内存中缓存可以存储任何对象。分布式缓存接口仅限于byte[],应用程序需要自行解决针对缓存对象的序列化和反序列化问题。内存中和分布式缓存都将缓存项存储为键值
  • 2024-03-09使用C#和MemoryCache组件实现轮流调用APIKey以提高并发能力
    文章信息标题:使用C#和MemoryCache组件实现轮流调用APIKey以提高并发能力的技巧摘要:本文介绍了如何利用C#语言中的MemoryCache组件,结合并发编程技巧,实现轮流调用多个APIKey以提高系统的并发能力。通过示例代码和详细说明,读者将了解如何有效地管理APIKey的调用次数限制,并优化系
  • 2024-01-10.NET Core MemoryCache缓存批量获取Key或者删除
    .NetCore下使用缓存,除了大家耳熟能详的Redis做分布式缓存外,本地内存缓存也会一起结合来使用,它存取更快,使我们的应用达到极致性能要求。这也是我们经常提到的3级或者4级缓存,每一层都有自己的使用场景,优缺点,结合业务特点来选择合适的才是王道。这里我们就使用Net原生的Microsoft
  • 2023-12-12JWT Bearer Token 验证
      ASP.NETCoreWebAPI之Token验证:https://blog.csdn.net/fengershishe/article/details/131388577设置token有效时间:1.在生成token时用IMemoryCache缓存,以token值为key,value为空,添加相对缓存时间。2.添加TokenExtractorMiddleware,在Program添加启动中间件:app.UseMiddlewa
  • 2023-08-18C#.NET WINFORM 缓存 System.Runtime.Caching MemoryCache
    C#.NETWINFORM缓存 System.Runtime.CachingMemoryCache 工具类:usingSystem;usingSystem.Runtime.Caching;namespaceCommonUtils{///<summary>///基于MemoryCache的缓存辅助类///</summary>publicstaticclassMemoryCacheHelper{
  • 2023-08-11资源过滤器—MVC中使用资源过滤器实现不执行Action方法体读取缓存信息返回
    前言上两篇文章分享了过滤器实现JWT进行鉴权,分别是通过授权过滤器和操作过滤器实现,这两个过滤器也是最常用的。文章链接:授权过滤器—MVC中使用授权过滤器实现JWT权限认证,操作过滤器—MVC中使用操作过滤器实现JWT权限认证,接下来将简单的谈谈资源过滤器在MVC中如何使用,一般项目中这
  • 2023-06-26C# MemoryCache 和 Memcached的区别
    一、概念1、MemoryCache是C#/.NET应用程序中自带的缓存库。2、Memcached是一个分布式缓存服务器,在不同语言的应用程序中都可以使用。二、异同1、都是用于内存缓存的工具。2、分布式部署支持  MemoryCache对象是在单台服务器上运行的,并且仅限于该服务器的范围内;  M
  • 2023-06-05手把手教你AspNetCore WebApi:缓存(MemoryCache和Redis)
    前言这几天小明又有烦恼了,系统上线一段时间后,系统性能出现了问题,马老板很生气,叫小明一定要解决这个问题。性能问题一般用什么来解决呢?小明第一时间想到了缓存。什么是缓存缓存是实际工作中非常常用的一种提高性能的方法。缓存可以减少生成内容所需的工作,从而显著提高应用程序的性能
  • 2023-03-08MemoryCache 7.0.0.0 版本下获取所有缓存Key
    在使用.Net7.0的过程种,用到微软的MemoryCache,在封装通用接口的时候需要获取所有CacheKey。目前搜索到的方案都是直接取“_entries”私有字段。但在7.0版本之后被包裹在
  • 2023-02-27MemoryCache 7.0 可用的获取所有Key的方法
    参考:.NETCoreMemoryCache缓存获取全部缓存键-stone8386-博客园(cnblogs.com)根据参考所述方法获取Key出错,提示_entries为null,后搜索无果,通过vs自带反编译查看Mem
  • 2023-01-03.NET CORE单用户登录
    以JWT认证为例,核心思路是将用户最后一次登录的jwt信息缓存起来,每一次收到请求,都将当前jwt和缓存的jwt进行对比,如果对比结果不一致,则代表当前用户在别处登录了。  新建
  • 2022-12-05.NET 6 基于IDistributedCache实现Redis与MemoryCache的缓存帮助类
    本文通过IDistributedCache的接口方法,实现Redis与MemoryCache统一帮助类。只需要在配置文件中简单的配置一下,就可以实现Redis与MemoryCache的切换。目录IDistributedCache
  • 2022-09-04Redis相比MemoryCache有哪些优势?
    女朋友面试回来抱怨说会redis,面试官问了一堆redis  Redis优缺点及特点什么是Redis?简述它的优缺点?  Redis本质上是一个Key-Value类型的内存数据库,类似MemoryCa
  • 2022-08-18ASP.NET Core :缓存系列(四):内存缓存 MemoryCache
    System.Runtime.Caching/MemoryCacheICacheEntry接口中的属性:具体设置过期时间可以参考:微软文档ICacheEntry接口缓存基本使用(一)绝对过期AbsoluteExpirationRela