novax_redis/
lib.rs

1use redis::*;
2pub fn create_client(host: &str, password: Option<&str>, port: Option<i32>) -> Client {
3    let _port = port.unwrap_or(6379);
4    let redis_url;
5    if password.is_none() {
6        redis_url = format!("redis://{}:{}", host, _port);
7    } else {
8        redis_url = format!("redis://:{}@{}:{}", password.unwrap(), host, _port);
9    };
10
11
12    return Client::open(redis_url).unwrap();
13}
14
15#[cfg(test)]
16mod tests {
17    use super::*;
18
19
20    #[test]
21    fn connect_redis_cloud() {
22        let endpoint = "redis-11516.c295.ap-southeast-1-1.ec2.redns.redis-cloud.com";
23        let mut client = create_client(endpoint, Some("jiQ2LPgrn9ZIKQjmqm1o6DbF1bSHKO5w"), Some(11516));
24        assert!(client.check_connection());
25    }
26}