Redis via `fred` session store for `tower-sessions`.
## 🤸 Usage ```rust use std::net::SocketAddr; use axum::{response::IntoResponse, routing::get, Router}; use serde::{Deserialize, Serialize}; use time::Duration; use tower_sessions::{Expiry, Session, SessionManagerLayer}; use tower_sessions_redis_store::{fred::prelude::*, RedisStore}; const COUNTER_KEY: &str = "counter"; #[derive(Debug, Serialize, Deserialize, Default)] struct Counter(usize); async fn handler(session: Session) -> impl IntoResponse { let counter: Counter = session.get(COUNTER_KEY).await.unwrap().unwrap_or_default(); session.insert(COUNTER_KEY, counter.0 + 1).await.unwrap(); format!("Current count: {}", counter.0) } #[tokio::main] async fn main() -> Result<(), Box