3个版本

0.0.4 2023年9月10日
0.0.3 2023年9月10日
0.0.2 2023年9月9日
0.0.1 2023年9月9日

#1342数据库接口

37 每月下载次数

MIT 许可证

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