gpt4 book ai didi

ruby-on-rails - 从 Redis::TimeoutError 中恢复

转载 作者:可可西里 更新时间:2023-11-01 11:39:18 24 4
gpt4 key购买 nike

我最近在 Heroku 上使用我的应用时遇到了这个错误。并发现了这一点:

My::Application.config.session_store :redis_session_store, {
# ... other options ...
on_redis_down: ->(e, env, sid) { do_something_will_ya!(e) }
redis: {
# ... redis options ...
}
}

在 gem github 页面上。所以我的问题是,我要在此 block 中传递什么以及如何将错误传达给用户。我的意思是,这通常是如何完成的?

我是抛出一个异常,还是在我的应用程序 Controller 中捕获它并做某事?我真的不知道该怎么办。

最佳答案

对于处理错误,您有一些基于您的体系结构的选择。

首先最重要的是确保您记录了问题,这样您就可以找到罪魁祸首。

其次,我不确定你对redis的使用情况。但是,如果您的站点需要使用 Redis 才能正常运行,那么您基本上已经崩溃了,应该将其传达给您的用户以及您的支持/运营/开发/ self 。

如果您将 Redis 用作缓存机制,但可以从数据库中读取数据,那么这是一种相当简单的解决方法,但听起来这并不是您的情况。

修复错误:通常,redis 超时错误或任何超时错误都表示存在更大的问题。例如,您是否向 Redis 发送了大量单独的命令,而不是通过管道批量发送命令?

您可以执行重试机制,但超时错误通常意味着您的网站不会对与 UI/界面相关的用户做出响应。

关于ruby-on-rails - 从 Redis::TimeoutError 中恢复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25915280/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com