1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//! # 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::Response;
//!
//! let host = String::from("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".to_string());
//! // or use a supported command
//! let response = client.get("FOO").unwrap();
//!
//! // match against the response to extract the value
//! if let Response::BulkString(value) = response {
//!   println!("{}", value);
//! }
//!```

pub mod connection;
pub mod enums;
mod parse;
pub mod response;