我有一个Rails ActiveRecord模型,该模型存储在MongoDB中。 创建/更新/删除后,我必须根据模型数据更新Redis数据。 这不是缓存数据,我们需要它存在。
当前代码是这样的
Class Person
include Mongoid::Document
after_save do
REDIS_POOL.with { |conn| do_something(conn, instance) }
end
end
这里的问题是,当我们确实要循环更新多个记录时,我相信我们会创建不必要的Redis连接,而该连接本可以通过单个连接完成。
有什么办法可以避免吗?