問題タブ [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.
redis - redis クライアント パイプラインが temproxy 環境で機能しない
私はredis-pyを使用して redis を操作しており、環境では temproxy を redis プロキシとして使用しています。しかし、temproxy に接続すると、clinet パイプラインが機能しないようです。
メソッドを実行すると例外がスローされます
temproxy 環境でクライアント パイプラインが機能しない、または redis-py の問題ですか?
python - Redis Python - 特定のパターンに従ってすべてのキーを削除する方法
redis キャッシングの一部を処理するための django 管理コマンドを作成しています。基本的に、特定のパターン (例: "prefix:*") に一致するすべてのキーを選択して削除する必要があります。
私はそれを行うためにcliを使用できることを知っています:
ただし、アプリ内からこれを行う必要があります。そのため、Python バインディングを使用する必要があります (私は py-redis を使用しています)。リストを削除にフィードしようとしましたが、失敗します:
# そしていま
# は 0 を返します。何も削除されません
x を反復処理できることはわかっています。
しかし、それは redis の素晴らしい速度を失い、その機能を悪用することになります。反復および/またはcliなしで、py-redisを使用したpythonicソリューションはありますか?
ありがとう!
python - redis.StrictRedis() を使用して redis に新しいデータベースを挿入します
Redis にはデフォルトで 16 のデータベースがあることは知っていますが、別のデータベースを追加する必要がある場合、redis-py を使用してそれを行うにはどうすればよいですか?
redis - 1回の操作で複数のキー/値を設定するRedis-python
現在、基本mset
機能を使用してキー/値を保存しています。
各キー/値を個別に保存します(たとえば、1つのjsonではありません)dict全体を保存すると文字列になり、保存と取得時にシリアル化/逆シリアル化する必要があり、個別のキー/値へのアクセスが本当に必要です。
私の質問::mset
一度に複数のキー/値を取得する方法はありますか? redis db への複数の書き込みの代わりに? 逆に、1 回のアクセスで複数の読み取り (取得) を行うことはできますか? (そしてはい - 私は多くの redis アクティビティが進行中で、負荷が高いです。私はこれを気にします)
python - redis-py を使用した複雑なオブジェクト
redis-cli を使用して、redis の仕組みを理解しています。このツールを使用すると、次のことができることを理解しています。
私が理解できないように見えるのは、redis-py でこれを達成する方法です。set
提供されたコマンドがオブジェクトタイプまたは ID を許可していないようです。ご協力いただきありがとうございます。
python - Flask アプリがブラウザーに読み込まれない
フラスコを使い始めたばかりで、redis を使用してチュートリアルのマイクロブログを作成しようとしています。これが私のアプリです:
私が走るとき、私python testapp.py
は得る
ただし、ページが読み込まれるhttp://127.0.0.1:5000/
ことも、エラーが返されることもありません。ハングアップし、永遠にロードしようとします。私はしばらくそれを残しましたが、それはまだ続いています。何が原因なのかわかりませんが、ご協力ありがとうございます。
更新:コードの実行中に何が起こっているかを確認するためprint
に、ビューにいくつかのステートメントを追加しました。これが端末に出力されたものです。index
python-3.x - redis-py と hgetall の動作
私はフラスコのマイクロフレームワークをいじり、いくつかの統計を Redis にキャッシュしたいと考えました。私がこの口述を持っているとしましょう:
私はそれをredisに保存しました
ただし、復元後
私は奇妙に見える{b'test': b'test11'}
のでstored.get("test")
、私にNoneを与えます
mydict
str メソッドの結果は問題ないよう{'test': 'test11'}
です。では、なぜこのバイナリ マーカーが復元されたデータに追加されたのでしょうか? redis-cli もチェックインしましたが、そこに明示的な b マーカーが表示されません。hgetall に何か問題がありますか?
python - redis-py でパイプラインを使用して応答を待機する redis タイムアウトを設定するには?
以下のコードで、パイプラインのタイムアウトは 2 秒ですか?
redisでは、セットの「キー」にたくさんのメンバーがいます。コードが最後にある場合、常に次のようなエラーが返されます。
socket_timeout の値を 10 に変更すると、ok が返されます。
パラメータ「socket_timeout」は接続タイムアウトを意味しませんか? しかし、応答タイムアウトのようです。
redis-py のバージョンは 2.6.7 です。