6个版本
0.1.5 | 2023年7月14日 |
---|---|
0.1.4 | 2023年4月18日 |
0.1.2 | 2023年1月23日 |
#785 in HTTP服务器
65 每月下载量
在 zero4rs 中使用
13KB
194 行
async-fred-session
使用fred.rs的Redis会话存储,用于async-session。
use async_fred_session::{RedisSessionStore, fred::{pool::RedisPool, types::RedisConfig}};
use async_session::{Session, SessionStore};
// pool creation
let config = RedisConfig::from_url("redis://127.0.0.1:6379").unwrap();
let rds_pool = RedisPool::new(config, None, None, 6).unwrap();
rds_pool.connect();
rds_pool.wait_for_connect().await.unwrap();
// store and session
let store = RedisSessionStore::from_pool(rds_pool, Some("async-fred-session/".into()));
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");
依赖项
~13–24MB
~381K SLoC