多级缓存(Memory+Regdis)

根据WebAPI更改,请参考上一章节

在大并发模式下,我们可以除了数据库存,再加上本地的内存缓存查询,或分布式查询

把内存+分存式查询放在一起,叫做多级缓存。

1. 内存查询

   先在NuGet中引用Microsoft.Extensions.Caching.Memory,在项目的Program.cs中注册此类库,并在对应的控制器进行依赖注入,再进行查询

查询时先查询内存,如果没有找到对应的信息就再查询数据库,并把数据库查询到的信息更新到内存中,下次查询时就会用内存数据了。

2. 分布式查询 

  和1的原理差不多,需先引用Microsoft.Extensions.Caching.StackExchangeRedis.

3.多级缓存

  先查询内存,如果内存没有再查询regdis,如果regdis中没有则查询数据库,并把查询到的数据库信息更新到两个缓存中。

如果内存没有,但regdis中有数据,则把regdis的数据更新到内存中。

 

以下为Get函数中三者的代码图:

image

 

image

 

image

 

 

说明:如果数据在CRUD中操作时,请在对应的方法中同步处理内存 、Redis、数据库,正常来说主要查询在前两者。缓存分页时可以加不同的key即可。

posted on 2025-09-29 18:13  天上星  阅读(16)  评论(0)    收藏  举报

导航