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}