3个版本 (破坏性更新)
0.3.0 | 2023年9月27日 |
---|---|
0.2.0 | 2023年8月4日 |
0.1.0 | 2023年8月4日 |
#1704 in 数据库接口
10KB
120 行
ASYNC DEADPOOL REDIS SESSION
项目状态 & 信息
许可证 | Crates 版本 | 文档 |
---|---|---|
Rust库,用于为deadpool redis构建异步会话存储
添加为依赖项
编辑Cargo.toml文件以将async_deadpool_redis_session添加为依赖项
[dependencies]
async_deadpool_redis_session = "0.3.0"
用法
use async_deadpool_redis_session::{RedisSessionStore};
use async_deadpool_redis_session::async_session::{Session, SessionStore};
use async_deadpool_redis_session::deadpool_redis::{Config, Runtime};
// pool creation
let config = Config::from_url("redis://127.0.0.1:6379").unwrap();
let redis_pool = config.create_pool(Some(Runtime::Tokio1)).unwrap();
// store and session
let store = RedisSessionStore::new(redis_pool);
let mut session = Session::new();
session.insert("key", "value").unwrap();
let cookie_value = store.store_session(session).await.unwrap().unwrap();
let session = store.load_session(cookie_value).await.unwrap().unwrap();
assert_eq!(&session.get::<String>("key").unwrap(), "value");
依赖项
~10–24MB
~369K SLoC