問題タブ [enyim.caching]
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.
c# - Memcache - キャッシュされたデータは常に null です
以下は、Memcache
コンソールアプリケーションで使用しようとする私の試みです。
App.Config
C#
cachedDate
の値が NULLになるたびに
c# - C# で Enyim.Caching を使用して memcached にデータを追加するにはどうすればよいですか?
C# Enyim.Caching を使用して memcached にデータを追加しようとしていますが、データを ArraySegment として送信する必要があります。
文字列または文字列の配列を ArraySegment に変換するにはどうすればよいですか?
Append を使用するより良い方法はありますか?
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 で読み取るには:
asp.net-core - EnyimMemcachedCore と IDistributedCache を使用してキー値をキャッシュできません
以下の方法を使用して、「FirmDetails」の一連のキーをキャッシュしようとしています。
コンストラクタは次のようになります。
サーバー関連の構成は、以下のように appsettings.developement.json で定義されています。
次のように、Startup.cs クラスの ConfigurationService メソッドにサービスを追加しました。
以下のコードを使用して「FirmDetail」のデータを取得しようとすると、結果として null が返されます。
ここで私が間違っていることを教えてください。