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
获取哈希值
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Cache
impl RefUnwindSafe for Cache
impl Send for Cache
impl Sync for Cache
impl Unpin for Cache
impl UnwindSafe for Cache
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more