C# 实现 key-value 结构自定义缓存 CustomCache
原文中文,约5200字,阅读约需13分钟。
📝
内容提要
C# 编写一个 key-value 结构的进程内缓存,实现线程安全的字典 ConcurrentDictionary、单例模式(Singleton)、主动 & 被动过期模式,可以设置相对过期缓存、绝对过期缓存、获取缓存个数、删除指定key的value、清空所有缓存等功能。
🎯
关键要点
-
使用 C# 编写一个 key-value 结构的进程内缓存
-
实现线程安全的字典 ConcurrentDictionary
-
采用单例模式(Singleton)设计
-
支持主动和被动过期模式
-
可以设置相对过期缓存和绝对过期缓存
-
提供获取缓存个数、删除指定key的value、清空所有缓存等功能
-
在 .NET 6 平台创建控制台项目
-
使用 CustomCacheHelper.cs 类实现缓存功能
-
通过索引器实现缓存的设置和获取
-
主动过期通过定时检查实现,定期清理过期缓存
-
被动过期通过检查缓存是否存在和是否过期实现
-
Main 方法中演示如何使用缓存
-
测试输出显示缓存的有效性和过期情况
🏷️