#redis #storage #async #web

basteh-redis

基于 redis-rs 的 basteh 实现

2 个版本

0.4.0-alpha.52023 年 3 月 6 日
0.4.0-alpha.42023 年 2 月 6 日
0.4.0-alpha.2 2023 年 2 月 1 日

#239 in #redis

MIT/Apache

80KB
1.5K SLoC

basteh-redis

该包提供了基于 redis 的 basteh 实现。

有关使用和用例的完整详细信息,请参阅 basteh 包文档。

RedisBackend

RedisBackend 是一个具有过期实现的完整存储。

use basteh_redis::{RedisBackend, ConnectionInfo, RedisConnectionInfo, ConnectionAddr};

async fn my_main() {
    // Connecting to the redis instance on localhost without username/password(for dev env)
    let store = RedisBackend::connect_default().await.expect("Redis connection failed");
    // OR connect with the provided redis::ConnectionInfo
    let connection_info = ConnectionInfo {
        addr: ConnectionAddr::Tcp("127.0.0.1".to_string(), 1234).into(),
        redis: RedisConnectionInfo{
            db: 0,
            username: Some("god".to_string()),
            password: Some("bless".to_string()),
        }
    };
    let store = RedisBackend::connect(connection_info).await.expect("Redis connection failed");
}

依赖关系

~6–16MB
~244K SLoC