1 个不稳定版本
0.0.0 | 2023 年 8 月 5 日 |
---|
#20 在 #retrieving
165KB
3K SLoC
远程缓存
一个通用的缓存,可能具有多个远程服务器以存储和检索数据。
该缓存包括类型映射和命名空间 API。缓存可以在内存中进行,也可以通过管理文件系统缓存的缓存服务器持久化。该缓存还支持跨多个缓存服务器进行缓存。
用法
use cache::{persistent::client::{Client, ClientKind}, error::Error, Cacheable};
let client = Client::with_default_config(ClientKind::Local, "http://127.0.0.1:28055");
fn generate_fn(tuple: &(u64, u64)) -> u64 {
tuple.0 + tuple.1
}
let handle = client.generate("example.namespace", (5, 6), generate_fn);
assert_eq!(*handle.get(), 11);
lib.rs
:
一个通用的缓存,可能具有多个远程服务器以存储和检索数据。
该缓存包括类型映射和命名空间 API。缓存可以在内存中进行,也可以通过管理文件系统缓存的缓存服务器持久化。该缓存还支持跨多个缓存服务器进行缓存。
依赖关系
~35–48MB
~791K SLoC