21 releases (8 breaking)

0.9.0 Mar 24, 2021
0.7.2 Mar 9, 2021

#2002 in Database interfaces

Download history 10/week @ 2024-01-08 7/week @ 2024-01-29 37/week @ 2024-02-12 21/week @ 2024-02-19 104/week @ 2024-02-26 74/week @ 2024-03-04 14/week @ 2024-03-11 26/week @ 2024-03-18 29/week @ 2024-03-25 100/week @ 2024-04-01 19/week @ 2024-04-08 71/week @ 2024-04-15

222 downloads per month

MIT license

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);
 }

No runtime deps