| Crates.io | sa-token-storage-redis |
| lib.rs | sa-token-storage-redis |
| version | 0.1.12 |
| created_at | 2025-10-12 00:43:44.244969+00 |
| updated_at | 2025-12-17 04:48:17.62655+00 |
| description | Redis storage implementation for sa-token-rust |
| homepage | https://github.com/llc-993/sa-token-rust |
| repository | https://github.com/llc-993/sa-token-rust |
| max_upload_size | |
| id | 1878690 |
| size | 38,157 |
Redis storage implementation for sa-token-rust.
[dependencies]
sa-token-storage-redis = "0.1.12"
tokio = { version = "1", features = ["full"] }
use sa_token_storage_redis::RedisStorage;
let storage = RedisStorage::new(
"redis://:password@localhost:6379/0",
"sa-token:"
).await?;
use sa_token_storage_redis::{RedisStorage, RedisConfig};
let config = RedisConfig {
host: "localhost".to_string(),
port: 6379,
password: Some("your-password".to_string()),
database: 0,
pool_size: 10,
};
let storage = RedisStorage::from_config(config, "sa-token:").await?;
use sa_token_storage_redis::RedisStorage;
let storage = RedisStorage::builder()
.host("localhost")
.port(6379)
.password("your-password")
.database(0)
.key_prefix("sa-token:")
.build()
.await?;
use sa_token_storage_redis::RedisStorage;
use sa_token_plugin_axum::SaTokenState;
use std::sync::Arc;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let storage = RedisStorage::new(
"redis://:Aq23-hjPwFB3mBDNFp3W1@localhost:6379/0",
"sa-token:"
).await?;
let state = SaTokenState::builder()
.storage(Arc::new(storage))
.timeout(7200)
.build();
// Use state in your application
Ok(())
}
| Field | Type | Default | Description |
|---|---|---|---|
| host | String | localhost | Redis server address |
| port | u16 | 6379 | Redis port |
| password | Option<String> | None | Redis password |
| database | u8 | 0 | Database number (0-15) |
| pool_size | u32 | 10 | Connection pool size |
金书记
Licensed under either of: