CsCache缓存实现

缓存架构介绍

CsCache缓存分层图
CsCache缓存分层图
  • 客户端层:使用者直接通过该层与数据进行交互

  • 缓存提供层:对缓存管理层的生命周期进行维护,负责缓存管理层的创建、保存、获取和销毁

  • 缓存管理层:对缓存客户端的生命周期进行维护,负责客户端的创建、保存、获取以及销毁

  • 缓存存储层:负责以什么样的形式存储数据

  • 基本存储层:以普通的ConcurrentHashMap为存储核心,不淘汰数据

  • LRU存储层:以最近最少使用原则进行数据存储和缓存淘汰

  • Weak存储层:以弱引用为原则的数据存储和缓存淘汰机制