問題タブ [redis-py]

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.

0 投票する
11 に答える
38678 参照

python - ノンブロッキングRedis pubsubは可能ですか?

redis の pubsub を使用していくつかのメッセージを送信したいのですがlisten、以下のコードのようにを使用してブロックされたくありません。

最後のforセクションはブロックします。特定のチャネルにデータがあるかどうかを確認したいのですが、どうすればこれを達成できますか? check同様の方法はありますか?

0 投票する
1 に答える
2224 参照

python - Redis "ResponseError: 不明なコマンド '502'"

redis-py (バージョン 2.8.0) を使用すると、この奇妙なエラーが発生します (以下)。なぜこれが起こっているのか、誰にも手がかりがありますか?

Redis サーバーのバージョン: 2.2.12、redis-server をセットアップして unix ソケットと TCP を使用しようとし、redis-py モジュールを 2.4 にダウングレードしようとしましたが、常に同じエラーが発生します。

memcached キャッシュ エンジンでは、このようなものは見当たりません。

ありがとう。

0 投票する
2 に答える
1977 参照

python - redis-py "ConnectionError: リモート エンドでソケットが閉じられました"

redis-py の PubSub クラスを使用すると、次の例外が発生することがあります。

何がそのような出来事を引き起こすでしょうか?
この例外をキャッチした場合、妥当な処理ロジックは何でしょうか? 再試行しlisten()ても無駄ですか?

単純に試すのではなく質問する理由は、この問題を再現する方法がわからないからです。まれですが有害なので、このエラーが再び発生する前に何らかのロジックを作成する必要があります。

0 投票する
2 に答える
2894 参照

python - Redis ページ カウンター

複数の Web サイトからのページ ビューをカウントするフラスコ アプリを作成しています。Redis と Redispy を使用することにしましたが、どのように構成するかを決めるのに苦労しています。もともと私はこのようなものを持とうとしました

日付またはサイト名でクエリを実行し、カウント値を表示できるようにしたいと考えています。.keys を使用して日付またはサイト名でクエリを実行しようとしましたが、REDIS ドキュメントにはキーの使用を避けるように書かれています。
それで、おそらくredisハッシュを使用できると思いました:

最終的には、サイト名別、日付別、またはすべての日付のすべての値を表示することで、サイト カウンターに関するレポートを実行できるようにしたいと考えています。欲しいものを手に入れるための適切な構造が見つからないようです。

どんな提案でも大歓迎です!以前に REDIS を使用したことがありません。

0 投票する
1 に答える
1048 参照

redis-py - redis-py は AttributeError を発生させます

どのような状況redis-pyで次のAttributeError例外が発生しますか? ベースの例外のみを発生させるように設計されて
いませんか? 合理的な処理ロジックは何でしょうか?redis-pyredis.exceptions.RedisError

0 投票する
2 に答える
428 参照

pyramid - gevent-socketio paster 統合を使用すると、アプリケーションが応答しなくなります

gevent-socketioredisに依存する Pyramid アプリケーションを作成しています。ただし、socket.io 接続を確立するビューから移動すると、アプリケーションが応答しなくなることに気付きました。問題を特定するために、別の最低限のアプリケーションを作成したところ、pubsub.listen()の使用が問題の原因であることがわかりました。

アプリケーションを起動する方法は次のとおりです。

ただし、例のserve.pyを使用する場合にのみ、アプリケーションを機能させることができます。

残念ながら、--reload機能が失われるため、これは開発にとってかなり面倒です。理想的には、 paster 統合エントリ ポイントを使用したい

私が気付いたもう 1 つのことは、gevent-sockectio ペースト統合は gevent にモンキー パッチを適用しないのに対し、examples server.py は適用することです。

pserve --reload を gevent-socketio で動作させるにはどうすればよいですか?

テスト アプリケーションを github にアップロードしました: https://github.com/m-martinez/iotest

0 投票する
1 に答える
2971 参照

python - python redis pubsub ブロッキング

上記のコードで、スレッドを停止するにはどうすればよいですか?

以下に、私が望むものを示すサンプルコードを示します。

したがって、属性 stop == True の場合、スレッドはループを終了して終了します。それは可能ですか?そうでない場合、代替手段は何ですか?

0 投票する
1 に答える
122 参照

python - Redisco ListField Unicode保存エラーですが、trueを検証します

ロード中:</p>

redis-cli:

では、これを引き起こした理由は何ですか?