Crates.io | rustis |
lib.rs | rustis |
version | 0.13.3 |
source | src |
created_at | 2022-12-01 19:33:50.132004 |
updated_at | 2024-05-25 22:57:10.984326 |
description | Redis async driver for Rust |
homepage | https://github.com/dahomey-technologies/rustis |
repository | https://github.com/dahomey-technologies/rustis |
max_upload_size | |
id | 727859 |
size | 1,838,972 |
An asynchronous Redis client for Rust.
use rustis::{
client::Client,
commands::{FlushingMode, ServerCommands, StringCommands},
Result,
};
#[tokio::main]
async fn main() -> Result<()> {
// Connect the client to a Redis server from its IP and port
let client = Client::connect("127.0.0.1:6379").await?;
// Flush all existing data in Redis
client.flushdb(FlushingMode::Sync).await?;
// sends the command SET to Redis. This command is defined in the StringCommands trait
client.set("key", "value").await?;
// sends the command GET to Redis. This command is defined in the StringCommands trait
let value: String = client.get("key").await?;
println!("value: {value:?}");
Ok(())
}
redis
directory, run docker_up.sh
or docker_up.cmd
cargo test --features pool,redis-stack,tokio-tls
(Tokio runtime)cargo test --no-default-features --features redis-stack,async-std-runtime,async-std-tls
(async-std runtime)redis
directory, run docker_up.sh
or docker_up.cmd
cargo bench