2012-12-28 39 views
2

Heroku上的Ruby on Rails应用程序使用Redis来实现多个独立功能 - 例如,通过redis-store缓存各种事物,托管Resque队列和临时数据存储。我们正在迅速扩展,最近又从RedisToGo转换到我们自己的EC2托管实例。但是我们的内存和连接使用率仍在增长。 Rails应用程序可能为了不同的目的与不同的Redis实例建立连接吗?一个Rails应用程序可以使用多个Redis实例吗?

回答

3

是的。

这取决于你如何连接(和使用)redis。但是,没有什么能阻止任何Rails应用程序打开尽可能多的Redis服务器连接。如果您要从多台服务器连接到一个Redis实例,我鼓励您查看connection_pool宝石 - 它将帮助您同步所有线程,并防止您用客户端压倒服务器。

+0

我们使用“redis”和“redis-store”宝石。我只是深入了解那些人,我想我会看到如何去做。在/config/initializers/redis.rb中,我们执行$ redis = Redis.new(从REDISTOGO_URL变量或redis.yml中取得的

+0

是的,你就是这么做的。 – Veraticus

相关问题