問題タブ [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.
python-3.x - Python pylibmc 構文 / ループで mc.set を使用するにはどうすればよいですか
for ループでキーを設定し、ループを使用して別のスクリプトでキーを読み返したいと考えています。memcache が機能していることをテストするために、次の簡単なスクリプトを作成しました。
a.py
b.py:
これはうまくいきます。しかし、memcache 行を for ループで使用するように書き換える方法がわかりません。私はいくつかのことを試しましたが、私が試したものは何もうまくいきませんでした。私が欲しいのは次のようなものです:
python - Memcached を使用して Python から C# にデータを渡す
C#
とPython
を介したインターフェイスに奇妙な問題がありますMemcached
。サーバーに Memcached をインストールしました。AC# アプリケーションは、ライブラリを使用して Memcached にいくつかのデータを書き込みEnyim.Caching
、次に Python アプリケーションはそれを使用して読み取ります(私もと をpython-memcached
試しました)。また、プロセスを逆にして、Python から C# を読み取らせたいと考えています。pymemcache
pylibmc
私の調査結果は次のとおりです。
- C# と Python はどちらも、サーバー上で自身が記述した変数を読み書きできます。
- C# が を書き込むと
string
、Python はそれを問題なく取得できます。 - 他の構成は失敗し、次のエラーが発生します。
- 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' '
- Python
string
から C# への昇給System.ArgumentException: 'Destination array is not long enough to copy all the items in the collection. Check array index and length.'
- Python
int
から C# への昇給An unhandled exception of type 'System.NullReferenceException' occurred in testDatabaseC.dll Object reference not set to an instance of an object.
- Python
byte
から C# への昇給System.InvalidCastException: 'Specified cast is not valid.'
- C#
文字列が C# から Python へ一方向に移動できるという事実は、私のコードに問題はないと考えさせてくれます。このリストの最初の例外は、問題が使用されている圧縮形式にあることを示唆している可能性があります。この Python ライブラリzlib
が を使用していることはわかっていますが、有効な代替手段は見つかりませんでした。
何か案は?ありがとう!
いくつかのコードは以下で使用されます:
Python で書き込み、C# で読み取るには (この場合はですが、または の場合int
もあります):byte
string
C# で書き込み、Python で読み取るには:
django - DjangoのMemCachedからキャッシュを含むキャッシュを検索して削除する方法はありますか?
私は Django Web アプリに取り組んでおり、最初はデータベース レベルのキャッシュを使用していました。しかし、今はMemcachedを変更する必要があります。Memcached からのキャッシュのクリアについて知りたいです。
Python 3.8.10 と Django==3.1 を使用しています。フィルターを使用して、データベース レベルでキャッシュをクリアできます。たとえば、Memcached からの内容と削除を使用してキャッシュを検索する方法はありますか? これを達成するための最良の方法は何ですか?