我在使用heroku并让Redis加载,我使用它来存储我的翻译,现在我也想将它用于Resque后台工作。
我可以使用相同的实例,还是应该配置另一个实例?
答案 0 :(得分:2)
虽然您可以将单个实例用于多个目的,但我通常建议设置一个单独的实例 - 资源使用与数据量的关系比实例数更多,如果您以后需要不同的设置应用程序,拆分它们可能是非平凡的。
还需要考虑安全性和故障排除 - 您可以限制应用程序访问特定端口,但没有任何较低级别的权限可用。
如果您使用价格过高的托管服务,按实例而非使用情况收费,选择可能会略有不同,但具有额外的灵活性可能仍然值得。
答案 1 :(得分:0)
我不能专门讲Heroku的Redis实现,但在大多数情况下,没有什么能阻止你使用同一个数据库。事实上,Resque假设您可以使用redis-namespace gem来获取其所有redis密钥。您可以在自己的应用程序中使用redis-namespace gem,以便将每种类型的缓存保存在不同的命名空间中。