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

继续阅读