当前位置: 首页 > 面试题库 >

访问Redis时出现无提示错误

施利
2023-03-14
问题内容

我是Rust的新手。我正在使用板条箱,redis = "0.3.1"但该程序只是退出而没有引起恐慌。我要做的唯一不同就是数据库不同。

extern crate redis;

use redis::*;
use std::string::String;
use std::collections::HashSet;

fn main() {
    read_meta_keys_redis("myset".to_string());
}

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(())
}

问题答案:

引发了错误,但是您忽略了它。

长an

非致命错误通常通过返回来传播Result,因此调用方可以处理该错误。紧急情况通常用于发生不可恢复的错误,并将中止当前线程。在这种情况下,redis库使用该RedisResult类型,它是的别名Result<T, RedisError>

如果要处理错误,则应通过匹配结果类型来进行。尝试将您的主要功能更改为以下内容:

fn main() {
    if let Err(e) = read_meta_keys_redis("myset".to_string()) {
        println!("{}", e.description());
    }
}

另请参阅:错误处理(The Rust Book)



 类似资料:
  • 问题内容: 为了在具有许多参数的表单中发布AJAX表单,我使用一种解决方案:创建一个,通过POST将表单发布到其中,然后访问的内容。具体来说,我正在访问这样的内容: 我对其进行了测试,并且效果良好。 在某些页面上,我开始出现“访问被拒绝”错误。据我所知,如果iframe是从同一域提供的,则不应发生这种情况。 我很确定它以前可以正常工作。有人知道吗? 如果我不够清楚:我要发布到 同一域 。因此,这不

  • 我在弹性Beanstalk上运行我的Java web应用程序时遇到了问题。 它使用了一个我在Aurora mySQL服务上运行的mySQL数据库,当我的应用程序在我的Mac上本地运行时,我可以连接到该数据库并使用该数据库。 我还创建了一个弹性Beanstalk服务,并将WAR文件部署到该服务中,但当我试图访问它生成的endpoint时,我得到了Foling502错误: 代理错误 代理服务器收到来自

  • 我正在做一个项目,我需要从我的.NET API通过jQuery ajax调用。当我试图将数据分配给一个变量,然后像这样将其加载到谷歌地图时: 它抛出一个错误,说: js:70InvalidValueError:不是功能或功能集合 如果我采用API给出的相同响应,并将其直接粘贴到html文件中(因此为JS变量数据指定相同的值),那么效果会很好,地图也会呈现 我猜可能有编码问题?我甚至将响应输出到一个

  • 我对php和mySQL是完全陌生的,并且正在尝试连接到远程数据库。这是我的代码:- $result=mysql_query(“Select*FROM Constants”); while($ROW=mysql_fetch_array($result)){echo$ROW['name']; echo“ ”;} mysql_close($con); 对这个问题有什么想法吗?马特·蒂亚

  • 在我的REST controllers Spring项目中,我想在Redis中存储会话信息。 在我的Application.Properties中,我定义了以下内容: 我还启用了Http Redis会话: 我终于有了一个这样的redis连接工厂: \xac\xx\x00\x05sr\x00\x0ejava.lang.long;\x8b\xe4\x90\xcc\x8f#\xdf\x02\x00\x0

  • 我遇到toast错误它将进入我在清单中正确地授予了摄像头权限 这是我的kt代码。 帮忙解决这个问题?