我是否正确使用连接池?

时间:2019-08-05 14:09:13

标签: ruby-on-rails mongodb activerecord redis connection-pooling

我有一个Rails ActiveRecord模型,该模型存储在MongoDB中。 创建/更新/删除后,我必须根据模型数据更新Redis数据。 这不是缓存数据,我们需要它存在。

当前代码是这样的

Class Person
  include Mongoid::Document

  after_save do
    REDIS_POOL.with { |conn| do_something(conn, instance) }
  end
end

这里的问题是,当我们确实要循环更新多个记录时,我相信我们会创建不必要的Redis连接,而该连接本可以通过单个连接完成。

有什么办法可以避免吗?

0 个答案:

没有答案