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

相关推荐
杨浦老苏5 天前
将Waline从LeanCloud迁移到MongoDB
数据库·博客·blog·waline
竹之却9 天前
【Hexo】Hexo搭建教程
github·hexo·blog
REDcker9 天前
RESTful API设计规范详解
服务器·后端·接口·api·restful·博客·后端开发
REDcker13 天前
CSDN博客汇总(1-99篇)
博客
远瞻。21 天前
【博客】前端新手如何创建自己的个人网站相册
前端·docker·博客·反向代理
怀川24 天前
开源 NamBlog:一个博客外壳下的体验编译器
docker·ai·.net·博客·ddd·graphql·mcp
GA6666661 个月前
2026 年自托管 Wiki 推荐:为什么选择 PowerWiki
人工智能·log4j·blog·wiki
-一杯为品-1 个月前
【致关注者】个人博客网站上线(附技术栈)
博客
小小资源铺1 个月前
Foxiz v2.7.0 – WordPress 报纸新闻和杂志博客出版网站主题
博客·网站模板·wordpress 主题·foxiz·杂志·新闻门户
小小资源铺1 个月前
Vault – 多功能 Elementor WordPress 主题 v3.2.6
博客·vault·企业网站·wordpress 主题·线上商店