| Crates.io | baichun-framework-cache |
| lib.rs | baichun-framework-cache |
| version | 0.1.0 |
| created_at | 2025-06-12 11:10:09.440634+00 |
| updated_at | 2025-06-12 11:10:09.440634+00 |
| description | Cache module for Baichun-Rust framework |
| homepage | |
| repository | https://github.com/fangbaichun/ruoyi-rust |
| max_upload_size | |
| id | 1709696 |
| size | 95,261 |
一个灵活的多级缓存系统,支持本地缓存和 Redis 缓存,是 Baichun-Rust 框架的一部分。
将以下内容添加到你的 Cargo.toml 文件中:
[dependencies]
baichun-framework-cache = "0.1.0"
use baichun_framework_cache::{LocalClient, LocalConfig};
let config = LocalConfig {
max_capacity: 100,
ttl: 3600,
tti: 1800,
};
let client = LocalClient::new(config);
use baichun_framework_cache::{RedisClient, RedisConfig, RedisMode};
let config = RedisConfig {
mode: RedisMode::Standalone,
node: Some(RedisNode {
host: "localhost".to_string(),
port: 6379,
}),
..Default::default()
};
let client = RedisClient::new(config).await?;
use baichun_framework_cache::{
MultilevelClient, MultilevelConfig, CacheMode,
LocalClient, LocalConfig, RedisClient, RedisConfig,
};
let local_client = LocalClient::new(LocalConfig::default());
let redis_client = RedisClient::new(RedisConfig::default()).await?;
let config = MultilevelConfig {
mode: CacheMode::Local,
write_through: true,
read_through: true,
..Default::default()
};
let client = MultilevelClient::new(local_client, redis_client, config);
local - 启用本地缓存(默认)redis - 启用 Redis 缓存multilevel - 启用多级缓存full - 启用所有功能本项目采用 MIT 许可证。详见 LICENSE 文件。