gpt4 book ai didi

ruby-on-rails - Redis 与 Rails 中的类变量

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

我在 Rails 中使用 Sidekiq、Redis、Websocket-rails。 sidekiq 具有服务器端类。现在,当添加更多功能时,我不能再在我的 Sidekiq 类的方法中使用实例变量,我需要在方法之间共享信息。 Sidekiq类也继承自Websocket类,成为可用的websockets。
现在,我每秒有 2000 次对象数据更改。使用 95% 的实例变量,5% 从 Redis 推送/获取,以降低 I/O。
我正在考虑,使用类变量或在 Redis 上全部 100%。我不确定,或者它不会让我的后台工作重载大数据传输计数,每个新客户都会增加。我正在使用 heroku free Dyno,还不想购买更好的服务器。但是使用类变量会减少 I/O,而且可能不安全,因为它继承自 Websocket-rails?我做这个项目部分是为了向雇主展示一些我可以编程的东西,以获得我的第一份 IT 工作。我关心他们对这些类变量的 react 。雇主会怎么说类变量?选择哪一个?

最佳答案

您绝对可以在 Sidekiq worker 中使用实例变量。您不能使用类或类实例变量。

class MyWorker
include Sidekiq::Worker

def perform(a, b)
@a = a # instance variable, no problem!

@@a = a # class variable, big problem!
self.set_a(a)
end

def self.set_a(a)
@a = a # class instance variable, big problem!
end
end

关于ruby-on-rails - Redis 与 Rails 中的类变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27386036/

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