上一节讲到Net Core 应用 Redis 在单一或小型的站点中,往往应用不到Redis这个量级的缓存服务器,这时候,一般倾向于本地的memory 缓存
MemoryCache
startup.cs
首先,在ConfigureServices方法中增加配置:
HomeController
memory cache 还有以下几个特性:
缓存过期时执行的方法 PostEvictionCallback
缓存失效 CancellationToken ,不常用
Distributed Memory Cache
Distributed Memory Cache 可以看做是向RedisDistributedCache 的一个过渡方案,它的用法也与RedisDistributedCache 基本相同
startup.cs
DistributedController
需要注意的是,IDistributedCache无法应用PostEvictionCallback 和CancellationTokens 这两个特性