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 はデータベースが自動的に付属しない製品のようです。計画にはデータベースが含まれていることが示されているにもかかわらず、それらを手動で追加する必要があります。関連するドキュメント。