3个版本 (破坏性更新)

0.3.0 2023年9月27日
0.2.0 2023年8月4日
0.1.0 2023年8月4日

#1704 in 数据库接口

MIT 许可证

10KB
120

ASYNC DEADPOOL REDIS SESSION

项目状态 & 信息

许可证 Crates 版本 文档
License: MIT Crate Docs

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