我可以在heroku上使用相同的Redis(去)实例来解决不同的问题吗?

时间:2011-07-28 11:18:26

标签: ruby-on-rails heroku redis

我在使用heroku并让Redis加载,我使用它来存储我的翻译,现在我也想将它用于Resque后台工作。

我可以使用相同的实例,还是应该配置另一个实例?

2 个答案:

答案 0 :(得分:2)

虽然您可以将单个实例用于多个目的,但我通常建议设置一个单独的实例 - 资源使用与数据量的关系比实例数更多,如果您以后需要不同的设置应用程序,拆分它们可能是非平凡的。

还需要考虑安全性和故障排除 - 您可以限制应用程序访问特定端口,但没有任何较低级别的权限可用。

如果您使用价格过高的托管服务,按实例而非使用情况收费,选择可能会略有不同,但具有额外的灵活性可能仍然值得。

答案 1 :(得分:0)

我不能专门讲Heroku的Redis实现,但在大多数情况下,没有什么能阻止你使用同一个数据库。事实上,Resque假设您可以使用redis-namespace gem来获取其所有redis密钥。您可以在自己的应用程序中使用redis-namespace gem,以便将每种类型的缓存保存在不同的命名空间中。