問題タブ [python-memcached]

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 投票する
1 に答える
68 参照

python-3.x - Python pylibmc 構文 / ループで mc.set を使用するにはどうすればよいですか

for ループでキーを設定し、ループを使用して別のスクリプトでキーを読み返したいと考えています。memcache が機能していることをテストするために、次の簡単なスクリプトを作成しました。

a.py

b.py:

これはうまくいきます。しかし、memcache 行を for ループで使用するように書き換える方法がわかりません。私はいくつかのことを試しましたが、私が試したものは何もうまくいきませんでした。私が欲しいのは次のようなものです:

0 投票する
0 に答える
95 参照

python - Memcached を使用して Python から C# にデータを渡す

C#Pythonを介したインターフェイスに奇妙な問題がありますMemcached。サーバーに Memcached をインストールしました。AC# アプリケーションは、ライブラリを使用して Memcached にいくつかのデータを書き込みEnyim.Caching、次に Python アプリケーションはそれを使用して読み取ります(私もと をpython-memcached試しました)。また、プロセスを逆にして、Python から C# を読み取らせたいと考えています。pymemcachepylibmc

私の調査結果は次のとおりです。

  1. C# と Python はどちらも、サーバー上で自身が記述した変数を読み書きできます。
  2. C# が を書き込むとstring、Python はそれを問題なく取得できます。
  3. 他の構成は失敗し、次のエラーが発生します。
    • C#intから Python への昇給File "C:\Users\...\Anaconda2\envs\py37\lib\site-packages\memcache.py", line 1257, in _recv_value buf = self.decompressor(buf) error: Error -3 while decompressing data: incorrect header check"
    • C#byteから Python への昇給ValueError: invalid literal for int() with base 10: b' '
    • Pythonstringから C# への昇給System.ArgumentException: 'Destination array is not long enough to copy all the items in the collection. Check array index and length.'
    • Pythonintから C# への昇給An unhandled exception of type 'System.NullReferenceException' occurred in testDatabaseC.dll Object reference not set to an instance of an object.
    • Pythonbyteから C# への昇給System.InvalidCastException: 'Specified cast is not valid.'

文字列が C# から Python へ一方向に移動できるという事実は、私のコードに問題はないと考えさせてくれます。このリストの最初の例外は、問題が使用されている圧縮形式にあることを示唆している可能性があります。この Python ライブラリzlibが を使用していることはわかっていますが、有効な代替手段は見つかりませんでした。

何か案は?ありがとう!

いくつかのコードは以下で使用されます:

Python で書き込み、C# で読み取るには (この場合はですが、または の場合intもあります):bytestring

C# で書き込み、Python で読み取るには:


0 投票する
0 に答える
40 参照

django - DjangoのMemCachedからキャッシュを含むキャッシュを検索して削除する方法はありますか?

私は Django Web アプリに取り組んでおり、最初はデータベース レベルのキャッシュを使用していました。しかし、今はMemcachedを変更する必要があります。Memcached からのキャッシュのクリアについて知りたいです。

Python 3.8.10 と Django==3.1 を使用しています。フィルターを使用して、データベース レベルでキャッシュをクリアできます。たとえば、Memcached からの内容と削除を使用してキャッシュを検索する方法はありますか? これを達成するための最良の方法は何ですか?