問題タブ [redis]
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.
full-text-search - キー値ストア データベースは全文検索ストレージに適したオプションですか?
全文検索に使用されるテキストを保存するために、cassandra や riak のようなキー値ストア データベースを使用することは良いオプションでしょうか? 推奨できない場合、この道に進まない理由は何ですか? 全文検索ストアにキー値ストアを使用した経験のある人はいますか?
共有してくれてありがとう。
nosql - バグ追跡アプリケーションにpostgresよりもredis/nosqlを使用することに何か利点はありますか?
私は、ユーザーがバグを送信でき、ユーザーがこれらのバグの解決策/回避策を送信できるブラウザーのバグを文書化するサイトを作成しています。私は次のようなものを持っています:
- バグのスクリーンショット
- ブラウザレンダリングエンジン
- ブラウザ
- 各バグのタグ
- バグカテゴリ(css、html、js)
- コードスニペットを含むバグごとのソリューション
- 通常の日付/時刻、作成者、変更日
私はこのサイトを始めたばかりなので、実際にスケールオフする必要はありません。データがredisのようなものにとってより理想的であるかどうか、またはrdbms(私の場合はPostgres)を使用する必要があるかどうか疑問に思っていますか?
ruby - Redis db のすべてのキーと値のペアを取得/一覧表示する
私は Ruby で Ohm と呼ばれる ORM を使用しています。これは Redis の上で動作し、データが実際にどのように保存されているか知りたいと思っています。Redis db のすべてのキー/値を一覧表示する方法があるかどうか疑問に思っていました。
どんなリードも私を助けるのに大いに役立ちます(私は基本的にatmで立ち往生しています)。前もって感謝します!
更新:
redis-cli を使用してこれを試している他の人への注意:
@antirez と @hellvinz に感謝!
python - Djangoでredisを使用するにはどうすればよいですか?
redis-cacheについて聞いたことがありますが、どのように正確に機能しますか?どういうわけかrdbmsクエリをキャッシュすることで、djangoと私のrdbmsの間のレイヤーとして使用されていますか?
それとも、データベースとして直接使用することになっていますか?そのgithubページにはログインの詳細が含まれていないため、セットアップはありません。設定プロパティを設定するように指示するだけです。
python - redisでのクエリ
最近、私はredisを学び、正直に言って非常に感銘を受け、それを使いたくてたまらなくなっています。私を悩ませ続けていることの1つは、「redisをクエリする方法」です。具体的には、以下を解決しようとしています
以下のように何百万ものハッシュを保存しているとしましょう
ハッシュには4つだけ示したキーがたくさんあることに注意してください。ここで、特定の日付範囲、ユーザー別、リソース別、または特定の期間のユーザーのレコードを検索したいと思います。
そのようなデータを取得するためのredis固有のパターンがあるのではないかと思います。私はPythonプログラマーです。いくつかのクワイアリングをサポートするredisco(オームポート)を調べましたが、すべてのデータを取得してからpythonでフィルター処理するかどうかはわかりません。
c - 接続の待ち時間を短縮するには?
接続サーバーの簡単なスクリプト:
サーバーが利用可能な場合 - すべて正常です。そうでない場合は、長い一時停止があります。たとえば、待機時間を2秒に短縮するにはどうすればよいですか?
database - 集合演算を適切にサポートするデータベースの提案
集合演算 (より具体的にはユニオン) を適切にサポートするデータベースを探しています。
私が欲しいのは、短い文字列のセットを格納し、そのようなセットの結合を計算できるものです。たとえば、A、B、および C をセットに追加し、次に D、および A を別のセットに追加してから、それらのセットの結合のカーディナリティ (4) を取得しますが、100 万倍程度にスケールアップします。
値は 12 文字の文字列で、セットのサイズは 1 要素から数百万の範囲です。
私は Redis を試してみましたが、すべての点で素晴らしいですが、私が持っているデータの量を考えると、メモリベースのものには注意が必要です。私は VM 機能を使用してみましたが、それはさらに多くのメモリを使用し、大きな値に向けたものであり、私は小さな値を持っています (Redis メーリング リストの親切な人々と言ってください)。陪審員はまだ出ていませんが、うまくいくかもしれません。
また、リレーショナル データベースの上に実装する方法もスケッチしましたが、これはおそらく機能しますが、私が求めているのは、機能するためにハックする必要のないものです。Redis は良い答えですが、上で述べたように、試してみました。
私の現在の Redis ベースの実装は、多かれ少なかれ次のように機能します。ログ ファイルを解析し、各行について、API キー、ユーザー ID、およびサイト ドメイン、時刻などの多数のプロパティの値を抽出します。次に、次のようなキーを定式化します (各行は、プロパティごとに 1 つずつ、多くのキーになります)。
キーはセットを指し、このセットにユーザー ID を追加します。すべてのログ ファイルを解析したら、これまでのプロパティの一意のユーザー ID の総数を知りたいので、Redis に一致するすべてのキーの和集合の基数を尋ねます。
Redis 以外に、このユース ケースを適切にサポートするデータベースはありますか?
ruby - HerokuのResqueScheduler...リモートで実行しますか?
HerokuのアプリにResque-Schedulerを追加しています
だから...私は1人だけで、スケジューラーとして機能する別個のワーカーと、多くの人が仕事をする必要があります。
これが私がやった方法です。
私は、24時間年中無休で実行されている1人のresque-schedulerワーカーを持ち、「離れた」メインアプリのRedisDBにResqueタスクを追加する別個のHerokuアプリを持っています。
(私は、jobs:workタスクをresque:schedulerまたはresque:workにマッピングします)
これは、Herokuのプラットフォームでそれを行うための最良の方法ですか; または私はそれを完全に間違っていますか?
ありがとう !
編集:Herokuでスケジュールするための最小限のアプリ:http: //github.com/clmntlxndr/heroku-scheduler
更新:HerokuとProcfilesの新しいCEDARスタックを使用すると、ワーカーごとに個別のタスクを開始できます。
redis - Redis スワッピング?
このスクリーン ショットに基づく: http://www.dropmocks.com/mBvx1 (リンク切れ)
redis は実際に必要だと思うメモリの 2 倍必要ですか? ディスクに保存する別のプロセスが生成されると思いますが、それは実際にメモリをコピーすることを意味しますか?
session - Redis の Tornado セッション
軽量の Tornado ベースのコメット サーバーを作成しています。状態を維持するために、「自己」オブジェクトを redis に保存したいと思います.これは機能しますか?
まず、自分自身をシリアライズしてRedisに保存することさえできません..
これがエラーです
これを行う方法について何か提案はありますか?