3个版本
0.0.4 | 2023年9月10日 |
---|---|
0.0.3 |
|
0.0.2 | 2023年9月9日 |
0.0.1 | 2023年9月9日 |
#1342 在 数据库接口
37 每月下载次数
8KB
137 行
cryo-sessions
这个库旨在帮助人们将用户会话在Redis中本地存储。
示例
use cryo_sessions::{Redis, Uuid, Session, SessionInfo};
let uuid = Uuid::new();
let redis = Redis::from_env(); // this method takes the redis url from the REDIS_URL environment variable
let session = Session::new();
redis.new_session(session.to_owned(), SessionInfo::new(uuid.to_owned(), "Mozilla(5.0)".into()), Duration::from_secs(2400)).await.is_ok();
redis.new_session(Session::new(), SessionInfo::new(uuid.to_owned(), "Apple Safari".into()), Duration::from_secs(3400)).await.is_ok();
let info = redis.get_information_by_session(session).await.unwrap();
println!("{:?}", info);
lib.rs
:
cryo-sessions
这个库旨在帮助人们将用户会话在Redis中本地存储。
示例
let uuid = Uuid::new();
let redis = Redis::from_env(); // this method takes the redis url from the REDIS_URL environment variable
let session = Session::new();
redis.new_session(session.to_owned(), SessionInfo::new(uuid.to_owned(), "Mozilla(5.0)".into()), Duration::from_secs(2400)).await.is_ok();
redis.new_session(session.to_owned(), SessionInfo::new(uuid.to_owned(), "Apple Safari".into()), Duration::from_secs(3400)).await.is_ok();
let info = redis.get_information_by_session(session).await.unwrap();
println!("{:?}", info);
依赖项
~6–15MB
~194K SLoC