获取两个Rails应用程序以共享相同的Redis数据

时间:2013-09-22 01:21:38

标签: ruby redis ruby-on-rails-4

我有两个rails应用程序。第一个应用程序不断计算一些数据并将其存储在Redis中(此应用程序在JRuby 1.7.4和Rails 4上运行)。第二个应用程序从同一个Redis服务器读取此数据(此应用程序在Ruby 2.0.0和Rails 4上运行)。尝试在我的本地开发环境中实现此配置后,很明显我的Redis数据未在两个应用程序之间共享。在这两个应用程序中,我的config / initializers / redis.rb文件如下所示:

uri = URI.parse(ENV["REDISTOGO_URL"] || "redis://localhost:6379/")
$redis = Redis.new(host: uri.host, port: uri.port, password: uri.password)

当我在任一应用程序中打开rails控制台时,Redis客户端看起来像这样(相同的数据库,相同的uri,相同的路径等):

#<Redis client v3.0.4 for redis://localhost:6379/0>

但是当我尝试在一个应用中设置一个键/值时,在另一个应用中找不到相同的键。我觉得我在这里缺少一些简单的东西。

解决:我在我的一个应用程序中使用了假冒redis gem。这就是为什么Redis似乎在两个应用程序中工作但不共享数据。谢谢你的帮助。

0 个答案:

没有答案