21 releases (8 breaking)
0.9.0 | Mar 24, 2021 |
---|---|
0.7.2 | Mar 9, 2021 |
#2030 in Database interfaces
180 downloads per month
19KB
436 lines
RedisRS
Simple rust lib to communicate with Redis.
lib.rs
:
RedisRs
A simple redis client library
This library revolves around the Connection struct.
Every request is sent via Connection methods.
Requests can also be sent using the send_raw_request
function.
Examples
Create a connection and send requests
extern crate redis_rs;
use std::net::TcpStream;
use redis_rs::connection::Connection;
use redis_rs::response::RedisResponse;
let host = "127.0.0.1";
let port = 6379;
let addr = format!("{}:{}", host, port);
let stream = TcpStream::connect(addr).unwrap();
// stream can be anything that implements read and write
let mut client = Connection::new(host, port, stream);
// send a request
let _ = client.send_raw_request("SET FOO BAR");
// or use a supported command
let response = client.get("FOO").unwrap();
// match against the response to extract the value
if let RedisResponse::BulkString(value) = response {
println!("{}", value);
}