Heroku上多个Redis实例的最佳实践?

时间:2017-07-19 21:55:22

标签: ruby-on-rails heroku

我计划在我的Rails应用程序中添加第二个Redis实例。通过阅读文档https://devcenter.heroku.com/articles/heroku-redis#establish-the-primary-instance,在Heroku上执行此操作的最佳做​​法似乎是将其中一个实例指定为" primary"实例,使用REDIS_URL config var指向它,并使用另一个配置var,其他名称指向第二个实例。

这并不适合我,因为我有更多我想要使用的语义名称。

将我的一个实例指定为" primary&#34 ;?有多重要?这样做我能得到什么?文档中包含的句子如' Heroku建议使用REDIS_URL config var存储主要实例的位置'但不要进一步详细说明。

1 个答案:

答案 0 :(得分:2)

REDIS_URL没有任何魔力。 Quoth支持:

  

虽然Heroku建议将单个数据存储服务建立为主要服务,并且某些工具是围绕此约定构建的,但是肯定可以使用其他配置var名称来拥有多个数据服务。

     

要为config var指定语义名称,请在addon:create命令中添加--as选项,如下所示:

heroku addons:create heroku-redis --as PERSISTENT_REDIS -a my-heroku-app
     

此外,现有的附加组件可以通过不同的配置var附加,如下所示。请参阅heroku addons命令的输出,以查看要使用的附加组件名称(下例中的redis-abc-1234)。

heroku addons:attach redis-abc-1234 --as VOLATILE_REDIS -a my-heroku-app