問題タブ [redistogo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
heroku - HerokuのRedisToGo Nanoプランで「非永続的」とはどういう意味ですか?
最近、HerokuのRedis ToGohttps://addons.heroku.com/redistogoにサインアップしました。今のところ、私は無料のNanoプランを使用しています。
- 5MBRedisインスタンス
- 1データベース
- 非永続
- バックアップなし
- 10接続
「バックアップなし」などの意味はわかりますが、「非永続的」とは何かに関する情報が見つかりませんか?デプロイするたびにデータが消去されるということですか?毎日?ときどき?Herokuがクラッシュしたとき?
python - redis pub/sub で切断された接続から回復する
redis db に接続しているクライアントを実行しています。クライアントは WiFi 接続を使用しているため、接続が切断されることがあります。残念ながら、これが発生すると、プログラムは何の警告も表示せずに実行を続けます。
理想的には、私が探しているのは、接続が失われたときにイベントをキャッチし、接続を再確立し、エラーを修正してから、元に戻して実行することです。これはpythonプログラムで行うべきですか?外部ウォッチドッグが必要ですか?
redis - Redisデータベースを共有しますか?
アプリのセッションストアとしてRedisを使用しています。ジョブキューにRedisの同じインスタンス(およびdb)を使用できますか?重要な場合は、redistogoでホストされます。
.net - Redis は Expiration と Expiration コールバックを提供しますか?
グリーンフィールドプロジェクトを開始しています。その中に、有効期限のあるQUEUEが必要です。だから私はキーを追加し、そのアイテムは..言う..20分で期限切れになります。
かなりの行列が予想されます。有効期限が異なる数万のキー。
すぐにServiceStack.Redisともちろん Redisを使用することを考えました:)
これまでのところ、これは でホストされることを願っていAppHarbor + RavenDb + RedisToGoます。Redis Key は RavenDb Id になります。(文字列 - などusers/1など)
質問
- SS.Redis を利用して、有効期限のあるアイテムを redis キューに追加できますか? (私は、はい、と仮定しています。たとえば、typedClient.ExpiresAt(..))
- RedisToGo をクラウド ホスト型 redis プロバイダーとして活用し、SS.Redis をクライアントとして使用できますか? (繰り返しますが、イエスとイエスを想定しています)
- アイテムの有効期限が切れたら、REST GET または POST を URL に実行させることはできますか? - 有効期限を「処理」できますか? (わからない)。
django - 私のpython/djangoアプリのherokuでワーカーがffmpegコマンドを実行できるようにする方法は?
私は何週間もこれを理解しようとして立ち往生しています。以前、こちらにある同様の質問をしましたが、返信がありませんでした。どこにも適切なドキュメントが見つかりません。私がする必要があるのは、フォームからアップロードされたときにファイルを flv に変換するためにワーカーを使用することです (どのワーカーに django-celery と rq がインストールされているかは気にしません)。これはローカルで簡単に実行できましたが、1 週間以上経っても、何を試しても機能しませんでした。セロリ用の tasks.py ファイル、または rq 用の worker.py ファイルを追加しようとしましたが、settings.py や Procfile など、他に何をする必要があるかわかりません。私のprocfileは次のようになります:
インストールしたものを示すrequirements.txtは次のようになります。
私のsettings.pyに関連する唯一のものは次のとおりです。
スペースを取りすぎないようにすると、tasks.py は次のようになります。
S3 を使用して静的ファイルとメディア ファイルを保存し、アップロードは機能します (アップロードをバケットに追加します) が、何を試しても変換されません。まったくの初心者向けの良いチュートリアルはありますか? 私はheroku redisチュートリアル、セロリのドキュメント、rqのドキュメントなど、私が見つけたものすべてに従い、例を機能させましたが、ワーカーは私のビューからコマンドを実行しません. たとえば、私が試した多くのことの1つ:
またはrqを使用
私はそれが単純であるように思えますが、私は完全に独学で、プロジェクトをまったく展開したことがなく、私がやろうとしていることについて利用できる適切なドキュメントやチュートリアルがないようです. 私が完全にオフになっていて、重要な何かを完全に見逃しているか、これを機能させるのに比較的近いかどうかを判断することはできません。どんな意見でも本当に感謝しています。これは私を夢中にさせています。前もって感謝します。
ruby-on-rails - Redisはコンソールで動作しますが、アプリケーションで失敗します
splitHerokuでホストされているRoRアプリケーションでgemを使用してRedisを使用しています。
次のコードを使用して、RedisToGoで構成しました。
/config/initializers/redis.rb
/config/application.rb
私がしようとすると
Herokuコンソールでは、正常に動作します。RedisToGoアドレスが表示されます。
ただし、アプリケーションを読み込もうとすると、次のエラーが発生します。
HowcomeREDISは、Herokuコンソールに正しいアドレスで正しく応答していますが、アプリケーションが呼び出すとローカルホストアドレスが表示されますか?
django - herokuでredistogoを動作させるには?
redis によるバックグラウンド処理を行う私の Django 開発 Web サイトはローカルで動作しますが、heroku では動作しません。私の requirements.txt には「redis==2.7.2」と「rq==0.3.2」が含まれており、heroku で web=1 と worker=1 を起動しました。「redistogo:nano」アドオンがあります。heroku コンソールで動作することを確認する手順は機能しません。「redis.set()」または「redis.get()」はありません。そこで、次のように、1 つの Web dyno と 0 のワーカー dyno のみを使用して、Heroku バックグラウンド タスクの実行のコードを試しました 。settings.py で:
ここにworker.pyがあります:
以下は、バックグラウンド コールを実行しているビューの一部です。
そして、upload.py には以下があります。
なぜこれが機能しないのですか?
(余分な功績として、誰かが引数を文字列として渡すためのより良い方法を教えてくれれば、それはありがたいです。)
プロファイル:
これは、S3 バケットをセットアップして heroku を指定した後の最新の試行からの heroku ログです。「 http://s3.amazonaws.com/mycompany/sample.csv」 (ここに表示) または「http://mycompany.s3.amazonaws.com/sample.csv 」が見つかりませんでした。
ruby-on-rails-3 - 私のredisクライアントはどこで使用されていますか?
私は、現在1つのWebと1つのワーカーdynoしかないherokuでホストされているRails3アプリを持っています。最近、キャッシュデータベースとしてRedisを使い始めたので、次のようなアクションを実行しています(redis-rb gemを使用)。
これで、herokuアプリで次のエラーが発生します。
enter code here到達したクライアントの最大数
Redis.newが新しいクライアントを作成することを理解していますが、メソッドが完了すると接続が解放されると思いましたか?クライアントを手動で切断する必要がありますか?redis.destroyとredis.deleteを試しましたが、役に立ちませんでした。
これについて助けてくれてありがとう。
heroku - redis DB への接続数とは何を意味しますか?
heroku では、各 redis プロバイダー (myredis、redistogo、redisgreen、openredis) は、提供するプランごとに redis インスタンスへの接続数を指定します。
この数字はどういう意味ですか?インスタンスに接続されている Web サーバーの数ですか、それとも Web アプリケーションを使用してデータを変更しているエンド ユーザーの数ですか?
ruby-on-rails - Heroku で redis-rails を使用中の Redis::TimeoutError
Redis/Resque バージョンとスタック トレースを含めるように更新されました (以下)。
Redis::TimeoutError: Connection timed outコマンドを使用して中程度のサイズの配列 (〜 200 Fixnums) を Redis ストアに書き込んでいるときに、heroku で断続的に発生しRails.cache.fetchます。
私もResqueを使っています。
ここで、Redis::Client がタイムアウト オプションを受け取ることができることがわかりますが、初期化オプションを Redis に渡す場所がわかりません。
私は標準のherokuを使用していますresque.rb:
ここで Redis クライアントがインスタンス化されると仮定します。これは でインスタンス化されたクライアントとは別のクライアントですかproduction.rb?
Rails.cache私が知る限り、そこにあるオプションハッシュはオプション用です。ここで新しいクライアントがインスタンス化されていますか? これにオプションを渡すにはどうすればよいですか?
この実験を heroku コンソールに含めるように更新し、それらが異なるクライアント インスタンスであることを暗示しています。
スタックトレース: