# redif-rs Redis protocol server Framework in Rust Redif is a framework, it talks the data transport in redis protocol, and call user provided Handler to handle the request. User should implement Handler trait, and invoke Redif with redif::run( port, handler). For example ```rust extern crate redif; use std::sync::{Arc,Mutex}; use redif::{Value, Handler}; // implement Handler trait struct Store { kv : HashMap, } impl Handler for Store { fn handle(&mut self, data: &Value) -> Option { /// ... } } fn main() { let port = 4344u16; let store = Store::new(); let handler = Arc::new(Mutex::new(store)); // call redif::run() with port and handler if let Err(ref e) = redif::run( port, handler.clone() ) { error!("ERROR {}", e); std::process::exit(1); } } ``` examples/simple.rs is a simple demo.