6 releases
0.1.5 | Jul 14, 2023 |
---|---|
0.1.4 | Apr 18, 2023 |
0.1.2 | Jan 23, 2023 |
#895 in HTTP server
Used in zero4rs
13KB
194 lines
async-fred-session
Redis backed session store for async-session using fred.rs.
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");
Dependencies
~14–24MB
~370K SLoC