我正在尝试使用版本为0.3.1的
redis
创建来访问Redis,但是出现了无效数据库的错误提示。extern crate redis;
use redis::*;
use std::string::String;
use std::collections::HashSet;
fn main() {
if let Err(e) = read_meta_keys_redis("myset".to_string()) {
println!("{}", e.description());
}
}
fn read_meta_keys_redis(key: String) -> redis::RedisResult<()> {
println!("22{}", key);
let client = try!(redis::Client::open("redis://127.0.0.1:6379/2"));
let con = try!(client.get_connection());
let mems: HashSet<i32> = try!(con.smembers(key));
for x in mems.iter() {
println!("op-->{}", x);
}
Ok(())
}
我的本地redis
:在Shell上执行以下命令
redis-cli
select 2
sadd myset "hello"
sadd myset "how are you"
127.0.0.1:6379[2]> smembers myset
1) "hello" 2) "how are you"
127.0.0.1:6379[2]>
在我之前的问题“访问Redis时静默错误”中,可以找到一些背景。
/2
)可能不正确。请[编辑]您的问题以包括您如何调用redis-cli
命令。 - Shepmaster