我计划在我的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存储主要实例的位置'但不要进一步详细说明。
答案 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