pub struct Cache { /* private fields */ }
Implementations§
source§impl Cache
impl Cache
sourcepub fn connect(config: JsonValue) -> Self
pub fn connect(config: JsonValue) -> Self
Examples found in repository?
examples/test.rs (line 13)
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
fn main() {
let dir = PathBuf::from(env!("CARGO_MANIFEST_DIR"));
let dir = dir.join("config");
let config_path = dir.join("cache.json");
let conf = fs::read_to_string(config_path.to_str().unwrap()).unwrap();
let conf = json::parse(conf.as_str().clone()).unwrap();
let mut cache = Cache::connect(conf);
// let _ = cache.db(0).set("tests", 1111.into(),0);
// let data = cache.db(0).get("tests");
// println!("{}", data);
// let data = cache.db(1).get("tests");
// println!("{}", data);
let data = cache.db(0).set("t", "1".into(), 2);
println!(">>>{}", data);
thread::sleep(Duration::from_secs(1));
let data = cache.db(0).get("t");
println!(">>>{}", data);
}
sourcepub fn db(&mut self, db: i8) -> &mut Self
pub fn db(&mut self, db: i8) -> &mut Self
选择数据库
Examples found in repository?
examples/test.rs (line 19)
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
fn main() {
let dir = PathBuf::from(env!("CARGO_MANIFEST_DIR"));
let dir = dir.join("config");
let config_path = dir.join("cache.json");
let conf = fs::read_to_string(config_path.to_str().unwrap()).unwrap();
let conf = json::parse(conf.as_str().clone()).unwrap();
let mut cache = Cache::connect(conf);
// let _ = cache.db(0).set("tests", 1111.into(),0);
// let data = cache.db(0).get("tests");
// println!("{}", data);
// let data = cache.db(1).get("tests");
// println!("{}", data);
let data = cache.db(0).set("t", "1".into(), 2);
println!(">>>{}", data);
thread::sleep(Duration::from_secs(1));
let data = cache.db(0).get("t");
println!(">>>{}", data);
}
sourcepub fn set(&mut self, key: &str, value: JsonValue, time: usize) -> bool
pub fn set(&mut self, key: &str, value: JsonValue, time: usize) -> bool
设置缓存
- time 过期时间 s 秒
Examples found in repository?
examples/test.rs (line 19)
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
fn main() {
let dir = PathBuf::from(env!("CARGO_MANIFEST_DIR"));
let dir = dir.join("config");
let config_path = dir.join("cache.json");
let conf = fs::read_to_string(config_path.to_str().unwrap()).unwrap();
let conf = json::parse(conf.as_str().clone()).unwrap();
let mut cache = Cache::connect(conf);
// let _ = cache.db(0).set("tests", 1111.into(),0);
// let data = cache.db(0).get("tests");
// println!("{}", data);
// let data = cache.db(1).get("tests");
// println!("{}", data);
let data = cache.db(0).set("t", "1".into(), 2);
println!(">>>{}", data);
thread::sleep(Duration::from_secs(1));
let data = cache.db(0).get("t");
println!(">>>{}", data);
}
sourcepub fn get(&mut self, key: &str) -> JsonValue
pub fn get(&mut self, key: &str) -> JsonValue
获取缓存
Examples found in repository?
examples/test.rs (line 22)
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
fn main() {
let dir = PathBuf::from(env!("CARGO_MANIFEST_DIR"));
let dir = dir.join("config");
let config_path = dir.join("cache.json");
let conf = fs::read_to_string(config_path.to_str().unwrap()).unwrap();
let conf = json::parse(conf.as_str().clone()).unwrap();
let mut cache = Cache::connect(conf);
// let _ = cache.db(0).set("tests", 1111.into(),0);
// let data = cache.db(0).get("tests");
// println!("{}", data);
// let data = cache.db(1).get("tests");
// println!("{}", data);
let data = cache.db(0).set("t", "1".into(), 2);
println!(">>>{}", data);
thread::sleep(Duration::from_secs(1));
let data = cache.db(0).get("t");
println!(">>>{}", data);
}
sourcepub fn set_message_queue(&mut self, key: &str, value: JsonValue) -> bool
pub fn set_message_queue(&mut self, key: &str, value: JsonValue) -> bool
设置消息队列
sourcepub fn get_message_queue(&mut self, key: &str) -> JsonValue
pub fn get_message_queue(&mut self, key: &str) -> JsonValue
获取消息队列
pub fn set_object(&mut self, key: &str, field: &str, value: JsonValue) -> bool
sourcepub fn get_object(&mut self, key: &str) -> JsonValue
pub fn get_object(&mut self, key: &str) -> JsonValue
获取哈希值