memorycache:基于LRU的本地内存缓存库,支持高效读写与缓存架构

一个内存缓存库

分支9Tags4
文件最后提交记录最后更新时间
1 年前
1 年前
9 个月前
9 个月前
1 年前
11 个月前
1 年前
11 个月前
11 个月前

memorycache

介绍

一个内存缓存库

特性

  • 🚀 支持基于的lru本地缓存读写和内存缓存

架构

源码目录

.
├── README.md
├── doc
├── src
└── test   
    ├── HLT
    ├── LLT
    └── DOC
  • doc存放库的设计文档、提案、库的使用文档
  • src存放库源码目录
  • test/HLT存放HLT用例
  • test/LLT存放LLT用例
  • test/DOC存放示例代码

接口说明

主要是核心类和成员函数说明,详情见 API

使用说明

编译(win/linux)

在源码根目录执行:

cjpm build

功能示例

缓存读写功能示例:

示例代码如下:

import std.unittest.*
import std.unittest.testmacro.*
import memorycache.*

main(): Int64 {
    let tester = MemorycacheBasicTest()
    var test = tester.asTestSuite()
    test.runTests()
    0
}

@Test
public class MemorycacheBasicTest {
    @TestCase
    public func testPut(): Unit {
        var cache = LruDiskCache();
        cache.set("key", "value")
        var res = cache.get("key")
        @Assert(res,"value".toArray())
    }
}

执行结果如下:

[ PASSED ] CASE: MemorycacheBasicTest (2362800 ns)

约束与限制

1.LruDiskCache 最大容量限制 3 * 1024 * 1024 个字节。

在下述版本验证通过:

Cangjie Version: 1.0.0

开源协议

本项目基于 MulanPSL-2.0 ,请自由的享受和参与开源。

参与贡献

欢迎给我们提交PR,欢迎给我们提交Issue,欢迎参与任何形式的贡献。