問題タブ [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.
c - Redis を実行している多数の TIME_WAIT ソケット接続
トラフィックの多い Web アプリケーションの監視に Redis を使用しています。アプリは c で書かれており、credis クライアント ライブラリを使用します。
Redis との通信から膨大な数の TIME_WAIT 接続が残っています。
$ netstat -a | grep 6379 | grep TIME_WAIT | トイレ -l 15865
ここで何が起こっているのか分かりますか?
"
rh = credis_connect(NULL、6379、2000);
credis_incr(rh, "hhhh2",NULL);
credis_close(rh);
redis - Redisを使用してパターンに一致するキーをアトミックに削除する方法
私のRedisDBには、いくつかのprefix:<numeric_id>
ハッシュがあります。
時々私はそれらをすべてアトミックにパージしたいです。分散ロックメカニズムを使用せずにこれを行うにはどうすればよいですか?
redis - Redisでのリストとセットの処理のベストプラクティスは何ですか?
キャッシュサーバーとしてRedisを使用しており、多くの場合、キャッシュリストを処理する必要があります。単純なオブジェクトをキャッシュする場合、GETを実行すると、オブジェクトが存在しない場合、Redisはnullを返します。オブジェクトはキャッシュされておらず、データベースからロードする必要があることがわかります。
しかし、リストに対して同じことをどのように処理するのが最善でしょうか。空のリストが有効な値になる可能性があります。リストが存在するかどうかを確認するためにEXISTSを呼び出す必要がありますか(ただし、操作を1つではなく2つ呼び出す)、または誰かがこのシナリオを処理する方法についてより良いアイデアを持っていますか?
/ありがとう
clojure - Leiningenでredis-clojureを使用する際の問題
ねえ、私はClojureとLeiningenに不慣れで、少し立ち往生しています。Leiningenでプロジェクトを立ち上げることができました。それをuberjarにコンパイルして、を実行することができますrepl
。aleph
また、単純な同時Webサーバーを実行するために名前が付けられた依存関係をロードすることもできました。
私にとっての次のステップは、redis-clojure
redisにアクセスするために使用することです。しかし、ここで私は立ち往生しています。これは私のproject.clj
です:
そして、これが私の: redis-clojureの例に従ってcore.clj
行を追加しただけであることに注意してください。(:requre redis)
私が実行しようとすると、lein repl
これが起こります:
はい、実行lein deps
しました。redis-clojurejarは私のlib
ディレクトリで利用できます。私はおそらく些細なことを見逃していますが、私はこの問題に数時間取り組んでおり、解決策に近づくことはできません。ありがとう!
asp.net-mvc-2 - MemCachedとRedisforASP.NETおよびEntityFramework?
アプリケーションでは、キャッシュの選択肢をmemcachedとredisに絞り込みました。すでに検討しており、アプリケーションに出力キャッシングを適用します。私の質問は、両方でのあなたの経験は何ですか、そしてどちらを好むべきですか?
後で約400000人のユーザーが予想されるため、キャッシュを検討しており、クエリのプロファイリングと修正によってアプリケーションを最適化する過程にあります。Ncacheも検討しましたが、価格の関係で競合が発生していません。同時に、memcachedとredisは無料で同等に機能すると思います。
しかし、asp.net mvc 2、sql server 2005、およびエンティティフレームワーク4を使用していることを念頭に置いて、キャッシュするためのより良いオプションは何でしょうか?それらのいずれかで知っておくべき問題はありますか?
どんな提案やアイデアも大歓迎です!どうもありがとう。
redis - レディス対ヘーゼルキャスト
Redis Vs Hazelcast 私のアプリの場合:
- 保存する必要のある http リクエストが大量にある (毎分 6,000、クリック情報を収集)
- 以前に保存したデータを照会する多くの http 要求があります。
私の質問は - Redis と Hazelcast のどちらを選択してデータを保存し、クエリを実行する必要がありますか? - 読み取りと書き込みの速度が速いのはどちらですか? - どちらがより信頼できますか? - Cassandra の方が良い選択肢でしょうか?
どんな質問にも答えてくれると助かります
scheduling - Redisでの実行/スケジューリングの遅延?
Redisに基づいて遅延タスク実行(つまりスケジューリング)を行うためのトリックはありますか?
おそらく、BLPOPを特定の秒数だけ遅らせるための賢い方法はありますか?..
node.js - node.js:NODE_DEBUG = 1が機能しないのはなぜですか?(require()エラーをデバッグしようとしています)
私は次のようなディレクトリ構造を持っています:
プロジェクトディレクトリからmain.jsを起動します。
main.jsでは、次のことができます。
ただし、これは失敗します。
同様に、「プロジェクト」ディレクトリでインタラクティブノードを起動すると、paperboyは必要になりますが、redis-clientは必要ありません。私が得るエラーは次のとおりです。
resolveModuleFilename()のソースを見ると、デバッグ文字列を出力しようとしますが、表示されません。
export NODE_DEBUG = 1を使用してこれを有効にしようとしましたが、要求しようとしてもこのデバッグ出力が表示されません。
このデバッグを印刷しようとすると、何が間違っていますか?そして、次に、paperboyは正常に読み込まれるのに、redis-clientが見つからないのはなぜですか?
追加情報:「lib」ディレクトリ内の完全なファイル/ディレクトリリストは次のとおりです。
libディレクトリはgithubから解凍された.tar.gzファイルであり、package.jsonファイルのモジュール名と一致するように名前が変更されています。
facebook - Facebookのようなプロフィールフィードを集約する
nosql(redisなど)を使用した単純なFacebookのようなフィードアグリゲーターをどのように実行するのか疑問に思っています。
基本的に、多くのプロファイルがあり、各プロファイルには独自のフィードがあります。ユーザーが集計を要求するたびに、システムはこれらすべてのプロファイルをフェッチし、それらを処理(およびグループ化)してから、ユーザーに表示します。このアプローチの問題は、誰かが1000人の友人を持っている場合、システムは1000個のフィードをフェッチして(更新があるかどうかに関係なく)、それらを処理する必要があることです。
どうしますか?
python - Celery タスク内の Redis を使用したデータの接続と保存
データを Redis に保存するオブジェクトがあります。ブロックの必要性をできるだけ少なくする必要があるため、Celery を使用してタスクをオフロードすることにしました。セロリの外でオブジェクトを .save() しようとすると、Redis に接続され、データが正常に保存されます。ただし、Celery タスクからまったく同じことを実行しようとすると、実行されているように見えますが、Redis への接続、例外、エラー出力はなく、Redis サーバーには何も保存されません。以下の小さなコードで問題を再現しました。test.py:
Python コンソール出力は次のとおりです。
そして、ここにセロリの出力があります:
どんな助けでも素晴らしいでしょう!複数のpythonバージョンを使用して、複数のコンピューターで問題を再現しました。