本节介绍Util应用框架如何操作缓存. 概述 缓存是提升性能的关键手段之一. 除了提升性能,缓存对系统健壮性和安全性也有影响. 不同类型的系统对缓存的依赖程度不同. 对于后台管理系统,由于是给管理人员使用的,用户有限,而且操作基本都需要身份认证和授权,甚至可能部署在局域网内,一般仅对耗时操作使用缓存即可. 但是商城,门户网站这类系统, 它们部署在互联网上,并且允许匿名用户访问,仅缓存耗时操作是不够的. 除了访问量可能比较大,另外需要防范网络流氓的恶意攻击,他们会发送大量请求来试探你的系统. 如果某个读取操作直接到达数据库,哪怕仅执行非常简单的SQL,由于请求非常密集,服务器的CPU将很快到达100%从而拒绝服务. 对于这类系统,需要对暴露到互联网上的所有页面和读取数据的API进行缓存. 当然也可以使用更多的只读数据库和其它高性能数据库分摊读取压力,本文介绍基于内存和Redis的缓存操作. 要缓存数据,需要选择一种缓存框架. .Net 缓存 本地缓存 IMemoryCache .Net 提供了 Microsoft.Extensions.Caching.Memory.IMemoryCache 进行本地缓存操作.