async-fred-session

License: MIT docs.rs crates.io

Redis backed session store for async-session using fred.rs. This work is mostly based on async-redis-session.

```rust use asyncfredsession::RedisSessionStore; use async_session::{Session, SessionStore}; use fred::{pool::RedisPool, prelude::*};

// pool creation let config = RedisConfig::fromurl("redis://127.0.0.1:6379").unwrap(); let rdspool = RedisPool::new(config, 6).unwrap(); rdspool.connect(None); rdspool.waitforconnect().await.unwrap();

// store and session let store = RedisSessionStore::frompool(rdspool, Some("async-fred-session/".into())); let mut session = Session::new(); session.insert("key", "value").unwrap();

let cookievalue = store.storesession(session).await.unwrap().unwrap(); let session = store.loadsession(cookievalue).await.unwrap().unwrap(); assert_eq!(&session.get::("key").unwrap(), "value"); ```