一个Rails应用程序可以使用多个Redis实例吗?

时间:2012-12-28 06:14:00

标签: ruby-on-rails heroku redis partitioning

我们在Heroku上有一个Ruby on Rails应用程序,它使用Redis作为几个独立的功能 - 例如通过redis-store缓存各种内容,托管Resque队列和临时数据存储。我们正在快速扩展,最近从RedisToGo切换到我们自己的EC2托管实例。但我们的内存和连接使用量仍在增长。 Rails应用程序是否可以为不同目的与不同的Redis实例建立连接?

1 个答案:

答案 0 :(得分:3)

是的,是的。

这在某种程度上取决于你如何连接(和使用)redis。但是没有什么可以阻止任何Rails应用程序打开尽可能多的连接到任意数量的redis服务器。如果您要从多个服务器连接到一个redis实例,我建议您查看connection_pool gem - 它将帮助您同步所有线程并防止您使用客户端压倒服务器