Crates.io | redi-rs |
lib.rs | redi-rs |
version | 0.1.0-alpha.0 |
source | src |
created_at | 2023-04-22 17:00:40.068448 |
updated_at | 2023-04-22 17:00:40.068448 |
description | Lightweight async Redis client with connection pooling written in pure Rust and 100% memory safe |
homepage | |
repository | |
max_upload_size | |
id | 846057 |
size | 21,065 |
redi-rs is a Redis client written in Rust. It is a lightweight client with connection pooling and 100% memory safe. You can use it in your Rust project to connect to Redis and perform operations.
pool.setex("foo", 10, "bar")
, pool.get("foo") or pool.hset("foo", "bar", "baz")
Add this to your Cargo.toml:
[dependencies]
redi-rs = "0.1.0-alpha.0"
use std::net::SocketAddr;
use std::str::FromStr;
use redi_rs::RedisPool;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let mut pool = RedisPool::from_str("localhost:6379").unwrap();
// Or from SocketAddr
// let mut pool = RedisPool::from(SocketAddr::from(([127, 0, 0, 1], 6379)));
pool.max_connections(10).establish_pool().await?;
pool.send_command("SET foo bar").await?;
Ok(())
}
More examples can be found in the examples directory.
redi-rs is licensed under the MIT license. See LICENSE for more information.
Open an issue or a pull request.