21 releases (8 breaking)

0.9.0 Mar 24, 2021
0.7.2 Mar 9, 2021

#2030 in Database interfaces

Download history 25/week @ 2024-07-22 28/week @ 2024-07-29 7/week @ 2024-08-05 9/week @ 2024-08-12 28/week @ 2024-08-26 23/week @ 2024-09-02 25/week @ 2024-09-09 30/week @ 2024-09-16 54/week @ 2024-09-23 61/week @ 2024-09-30 81/week @ 2024-10-07 41/week @ 2024-10-14 62/week @ 2024-10-21 53/week @ 2024-10-28 22/week @ 2024-11-04

180 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