Redis:使用多个dynos在heroku中共享数据

时间:2014-11-13 17:37:37

标签: heroku redis

我是使用heroku的新手,我将挑选4个2X dynos实例,我担心AFAIK在dynos之间没有共享数据。

所以我的问题是,有没有办法在所有redis(https://addons.heroku.com/rediscloud#250)实例中保存数据(位于每个dynos上)

2 个答案:

答案 0 :(得分:3)

您的困惑源于假设Redis在每个dyno上本地运行。当您使用Redis Cloud等附加组件时,Redis在所有dynos外部运行,并在由服务提供商运营的sperate服务器上运行(在本例中为Redis Labs)。

答案 1 :(得分:1)

只要您的所有dynos属于同一个应用程序(看起来就是这种情况),所有这些都将共享相同的附加组件,包括Redis Cloud。虽然您的应用程序将分布在这些dynos中,但它的所有连接都将打开到同一个Redis数据库(由`REDISCLOUD_URL' env var定义),因此可以共享其中的数据。