Techioz Blog

Heroku rediscloud 上のデータベースにアクセスできない

概要

rediscloud 1GB プランを使用していると、指定されたサイロ化されたデータベースに接続できないようです。たとえば、Ruby の場合 (Ruby 2.2.10、Redis Ruby Library v3.3.5 を使用):

redis = Redis.new(url: ENV['REDISCLOUD_URL'], db: 4)
redis.get 'foo' # => Redis::CommandError: ERR DB index is out of range

url パラメータに db を指定すると、同様の結果が得られます。

redis = Redis.new(url: "#{ENV['REDISCLOUD_URL']}/4")
redis.get 'foo' # => Redis::CommandError: ERR DB index is out of range

他の Redis インスタンスではこの問題に遭遇したことはありません。 redis、dbs、または rediscloud について何か誤解していますか?

解決策

私が収集した情報によると、rediscloud はデータベースが自動的に付属しない製品のようです。計画にはデータベースが含まれていることが示されているにもかかわらず、それらを手動で追加する必要があります。関連するドキュメント。