开源博客项目Blog .NET Core源码学习(8:EasyCaching使用浅析)

开源博客项目Blog使用EasyCaching模块实现缓存功能,主要是在App.Framwork项目中引用了多类包,包括内存缓存(EasyCaching.InMemory)、Redis缓存(EasyCaching.CSRedis),同时支持多种序列化方式(EasyCaching.Serialization.Json、EasyCaching.Serialization.MessagePack)。

  在App.Hosting项目的Program.cs文件中,调用AddEasyCaching函数注册EasyCaching服务,同时根据当前项目appsettings.json的SysConfig块中UseRedis参数设置采用redis缓存(值为true)或内存缓存(值为false),同时在appsettings.json的easycaching块中设置redis及内存缓存的相关参数。

整个解决方案中共有以下几处用到EasyCaching:
  1)App.Application项目的SysPermissionService类 ,该类使用IEasyCachingProvider接口缓存访问权限、访问菜单等信息,缓存有效期为1天;
  2)App.Core项目的SqlSugarCache类,该类用于ORM缓存,主要在注册SqlSugar服务时调用,如下图所示:

  3)App.Framwork项目的AspectCoreInterceptorAutofacExtensions类,该类用于注册EasyCaching相关的类,如DefaultEasyCachingKeyGenerator、EasyCachingInterceptor,但后续的用途没有看的太明白。

参考文献:

[1]https://gitee.com/miss_you/Blog

[2]https://www.donet5.com/Home/Doc

[3]https://easycaching.readthedocs.io/en/latest/

相关推荐
Code成立3 天前
HTML5精粹练习第1章博客
前端·html·博客·html5
和风coding2 个月前
如何通过阿里云服务器部署hexo博客(超详细)
java·服务器·前端·c++·阿里云·云计算·博客
PeterJXL2 个月前
自建搜索引擎-基于美丽云
搜索引擎·博客·博客搭建·vuepress·美丽云
Gzzz__2 个月前
百度、谷歌、必应收录个人博客网站
博客·hexo·butterfly
PeterJXL2 个月前
VuePress 的更多配置
博客·博客搭建·vuepress
PeterJXL3 个月前
VuePress日常使用
vue.js·博客·博客搭建
PeterJXL3 个月前
VuePress介绍
vue·博客·博客搭建·vuepress
阿甘知识库3 个月前
hugo-magic主题使用教程(一)
博客·hugo
小妖剑3 个月前
10分钟部署一个个人博客
vue·博客·vuepress
gc_22994 个月前
开源博客项目Blog .NET Core源码学习(29:App.Hosting项目结构分析-17)
c#·博客