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 方法中演示如何使用缓存
- 测试输出显示缓存的有效性和过期情况
➡️