一个内存缓存库
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 1 年前 | ||
| 1 年前 | ||
| 9 个月前 | ||
| 9 个月前 | ||
| 1 年前 | ||
| 11 个月前 | ||
| 1 年前 | ||
| 11 个月前 | ||
| 11 个月前 |
介绍
一个内存缓存库
特性
- 🚀 支持基于的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,欢迎参与任何形式的贡献。