問題タブ [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 投票する
2 に答える
1834 参照

redis - redis クライアント パイプラインが temproxy 環境で機能しない

私はredis-pyを使用して redis を操作しており、環境では temproxy を redis プロキシとして使用しています。しかし、temproxy に接続すると、clinet パイプラインが機能しないようです。

メソッドを実行すると例外がスローされます

temproxy 環境でクライアント パイプラインが機能しない、または redis-py の問題ですか?

0 投票する
9 に答える
94399 参照

python - Redis Python - 特定のパターンに従ってすべてのキーを削除する方法

redis キャッシングの一部を処理するための django 管理コマンドを作成しています。基本的に、特定のパターン (例: "prefix:*") に一致するすべてのキーを選択して削除する必要があります。

私はそれを行うためにcliを使用できることを知っています:

ただし、アプリ内からこれを行う必要があります。そのため、Python バインディングを使用する必要があります (私は py-redis を使用しています)。リストを削除にフィードしようとしましたが、失敗します:

# そしていま

# は 0 を返します。何も削除されません

x を反復処理できることはわかっています。

しかし、それは redis の素晴らしい速度を失い、その機能を悪用することになります。反復および/またはcliなしで、py-redisを使用したpythonicソリューションはありますか?

ありがとう!

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

python - redis.StrictRedis() を使用して redis に新しいデータベースを挿入します

Redis にはデフォルトで 16 のデータベースがあることは知っていますが、別のデータベースを追加する必要がある場合、redis-py を使用してそれを行うにはどうすればよいですか?

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

redis - 1回の操作で複数のキー/値を設定するRedis-python

現在、基本mset機能を使用してキー/値を保存しています。

各キー/値を個別に保存します(たとえば、1つのjsonではありません)dict全体を保存すると文字列になり、保存と取得時にシリアル化/逆シリアル化する必要があり、個別のキー/値へのアクセスが本当に必要です。

私の質問::mset一度に複数のキー/値を取得する方法はありますか? redis db への複数の書き込みの代わりに? 逆に、1 回のアクセスで複数の読み取り (取得) を行うことはできますか? (そしてはい - 私は多くの redis アクティビティが進行中で、負荷が高いです。私はこれを気にします)

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

python - redis-py を使用した複雑なオブジェクト

redis-cli を使用して、redis の仕組みを理解しています。このツールを使用すると、次のことができることを理解しています。

私が理解できないように見えるのは、redis-py でこれを達成する方法です。set提供されたコマンドがオブジェクトタイプまたは ID を許可していないようです。ご協力いただきありがとうございます。

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

python - Flask アプリがブラウザーに読み込まれない

フラスコを使い始めたばかりで、redis を使用してチュートリアルのマイクロブログを作成しようとしています。これが私のアプリです:

私が走るとき、私python testapp.pyは得る

ただし、ページが読み込まれるhttp://127.0.0.1:5000/ことも、エラーが返されることもありません。ハングアップし、永遠にロードしようとします。私はしばらくそれを残しましたが、それはまだ続いています。何が原因なのかわかりませんが、ご協力ありがとうございます。

更新:コードの実行中に何が起こっているかを確認するためprintに、ビューにいくつかのステートメントを追加しました。これが端末に出力されたものです。index

0 投票する
3 に答える
16269 参照

python-3.x - redis-py と hgetall の動作

私はフラスコのマイクロフレームワークをいじり、いくつかの統計を Redis にキャッシュしたいと考えました。私がこの口述を持っているとしましょう:

私はそれをredisに保存しました

ただし、復元後

私は奇妙に見える{b'test': b'test11'}のでstored.get("test")、私にNoneを与えます

mydictstr メソッドの結果は問題ないよう{'test': 'test11'}です。では、なぜこのバイナリ マーカーが復元されたデータに追加されたのでしょうか? redis-cli もチェックインしましたが、そこに明示的な b マーカーが表示されません。hgetall に何か問題がありますか?

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

python - redis-py でパイプラインを使用して応答を待機する redis タイムアウトを設定するには?

以下のコードで、パイプラインのタイムアウトは 2 秒ですか?

redisでは、セットの「キー」にたくさんのメンバーがいます。コードが最後にある場合、常に次のようなエラーが返されます。

socket_timeout の値を 10 に変更すると、ok が返されます。
パラメータ「socket_timeout」は接続タイムアウトを意味しませんか? しかし、応答タイムアウトのようです。
redis-py のバージョンは 2.6.7 です。