我正在使用Heroku来托管一个简单的Ruby on Rails测试应用程序来学习如何使用Redis。我正在使用RedisCloud作为我的Redis服务提供商。在本地,我可以使用Redis CLI检查我的Redis数据库,但是如何检查我的Heroku应用程序正在使用的RedisCloud数据库中的数据?
RedisCloud提供了一个显示统计信息的仪表板,但不显示实际数据。此外,我尝试使用Redis Desktop Manager软件,但它有太多错误,无法让我远程连接到我的RedisCloud数据库。
答案 0 :(得分:11)
一步一步:
1 - 检查您的Heroku配置,以找出REDIS URL。
heroku config
你应该看到一个看起来像这样的入口:
REDISCLOUD_URL: redis://rediscloud:foobarfoobarfoobar@a-redis-address:18888
2 - 使用redis-cli
:
redis-cli -h a-redis-address -p 18888 -a foobarfoobarfoobar
您现在应该可以查询Redis数据库了。
答案 1 :(得分:1)
由于您使用的是Rails,您还可以像这样连接到Rails控制台:
$ heroku run console
连接后,您将根据您的配置进行初始化redis连接(例如$redis = Redis.new(url: ENV["REDISCLOUD_URL"])
中有config/initializers/redis.rb
):
irb(main):001:0> $redis
=> #<Redis client v3.2.1 for redis://domain.com/0>
或者,您可以制作一个新的:
irb(main):002:0> $redis2 = Redis.new(url: 'redis://domain.com')
irb(main):003:0> $redis2
=> #<Redis client v3.2.1 for redis://domain.com/0>