1

Heroku で Redis To Go Nano プランを作成し、別の Heroku アプリケーションで接続 URL を使用してレート制限カウンターを共有しています。すべての通常の手順に従って、これが私がしたことです。

アドオンを追加して REDISTOGO_URL を取得しました。

# redis url
redis://user:pass@spadefish.redistogo.com:9014/

これが発生したエラーです。

RuntimeError: nodename nor servname provided, or not known

コマンドラインから接続をシミュレートしようとしました。

store = Redis.connect(url: 'redis://user:pass@spadefish.redistogo.com:9014/') 

store.get('key') # エラーが発生します

そして、私はそのエラーを受け取ります。ローカルの Redis インスタンスを使用すると、すべて正常に動作します。

store = Redis.connect(url: 'redis://localhost:6379/0')
store('key') # does not raise error

すべてが Redis URL に関連する問題だと思います。何か不足していますか?

4

1 に答える 1

1

これは、redis to go spadefish サーバーで発生した問題でした。
CNAME は最初に spadefish 用に構成されていなかったため、DNS 解決エラーが発生していました。
spadefish の CNAME が追加されており、インスタンスへの接続に問題はありません。

于 2012-12-10T19:59:12.567 に答える