# StdCache **Repository Path**: wexbyte/std-cache ## Basic Information - **Project Name**: StdCache - **Description**: 一个使用标准C++实现的实现线程安全的高性能分层缓存架构 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-28 - **Last Updated**: 2025-09-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # StdCache 一个演示如何使用不同缓存策略的 C++ 示例项目,包含内存缓存、磁盘缓存和分层缓存的实现。 ## 项目结构与模块组织 - `cache_interface.h` 定义了通用缓存接口;该项目中的每个缓存类型都继承自此接口。 - `lru_cache.h`, `memory_cache.h`, `disk_cache.h` 和 `hierarchical_cache.h` 组成了内存中的 L1 层、磁盘支持的 L2 层以及协调层。 - `cache_demo.cpp` 和 `main.cpp` 分别提供了 C++11 和 C++17 的示例代码。 - `simple_test.cpp` 包含了一些临时的回归检查。 - `Makefile` 管理所有的构建过程;运行示例时,运行时缓存文件将被写入 `./cache`, `./disk_cache` 或 `./hier_cache`。 ## 构建、测试和开发命令 要构建项目,请使用以下命令: ```bash make ``` 要清理构建,请使用以下命令: ```bash make clean ``` ## 编码风格与命名规范 请遵循项目中已有的编码风格和命名规范。 ## 测试指南 项目中包含了一些基本的测试用例,确保缓存功能正常工作。 ## 提交与拉取请求指南 在提交更改之前,请确保所有测试通过,并遵循项目的编码风格。 ## 安全与配置提示 确保在使用磁盘缓存时,有适当的权限来读写指定的目录。