开源博客项目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/

相关推荐
怀川2 天前
开源 NamBlog:一个博客外壳下的体验编译器
docker·ai·.net·博客·ddd·graphql·mcp
GA6666669 天前
2026 年自托管 Wiki 推荐:为什么选择 PowerWiki
人工智能·log4j·blog·wiki
-一杯为品-9 天前
【致关注者】个人博客网站上线(附技术栈)
博客
小小资源铺16 天前
Foxiz v2.7.0 – WordPress 报纸新闻和杂志博客出版网站主题
博客·网站模板·wordpress 主题·foxiz·杂志·新闻门户
小小资源铺17 天前
Vault – 多功能 Elementor WordPress 主题 v3.2.6
博客·vault·企业网站·wordpress 主题·线上商店
南知意-18 天前
从零搭建 Live2D 看板娘教程(自建API避墙版)
服务器·前端·vue.js·开源·博客·美化·看板娘
AwakeFantasy1 个月前
关于fluid打字机问题的解决记录
javascript·博客·hexo·fluid
梅花142 个月前
基于Django的博客系统
后端·python·django·毕业设计·博客·博客系统·毕设
知了一笑2 个月前
互联网十年,从博客到知识库
笔记·博客·知识库·自媒体
七仔的博客3 个月前
Vue视差标题背景
vue·博客·动画·视差