| Crates.io | redi-rs |
| lib.rs | redi-rs |
| version | 0.1.0-alpha.0 |
| created_at | 2023-04-22 17:00:40.068448+00 |
| updated_at | 2023-04-22 17:00:40.068448+00 |
| 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.