gpt4 book ai didi

ruby-on-rails - 如何使用 Rails 正确使用/插入 Redis?

转载 作者:IT王子 更新时间:2023-10-29 06:04:39 26 4
gpt4 key购买 nike

我有一个 Rails 应用程序,我想连接到 Redis 数据结构服务器。我想知道我应该如何进行。我正在使用位于 config/initializers/redis.rb 的全局变量 $redis 在整个应用程序中进行查询。

我认为这种方法不适契约(Contract)时连接超过 80 个的应用程序,因为它使用一个全局变量来处理 Redis 连接。

我应该怎么做才能克服这个问题?我是否遗漏了一些有关 Rails 内部结构的信息?

我正在关注的教程 http://jimneath.org/2011/03/24/using-redis-with-ruby-on-rails.html

最佳答案

这取决于您将使用的应用程序服务器。如果您使用 Unicorn这是一个受欢迎的选择,你应该没问题。

Unicorn forks 它的 worker ,每个 worker 都会建立自己的数据库连接。由于每个工作人员一次只能处理一个请求,因此一次只需要一个连接。添加更多连接不会提高性能,它只会打开更多(无用的)连接。

ActiveRecord(Rails 的数据库部分)或 DataMapper 支持 connection pooling这是克服您提到的问题的常见解决方案。然而连接池only make sense在线程环境中。

除此之外,Redis 主要是单线程的(搜索“Redis 的单线程特性”),因此可能没有任何优势。有 an request to add connection pooling但它已关闭,您可能会从那里获得更多信息。

关于ruby-on-rails - 如何使用 Rails 正确使用/插入 Redis?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21629711/

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